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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
and esp, 0xfffffff8
sub esp, 0x68
mov eax, dword [ebp + 8]
test byte [eax + 0x90], 0x20
jne 0x100133e9
mov eax, dword [ebp + 8]
cmp byte [eax + 1], 0
jne 0x10013426
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], eax
mov dword [esp + 0x14], str.FAudio_INTERNAL_GenerateOutput
mov dword [esp + 0x10], 0x10025519
mov dword [esp + 0xc], str.FAudio_INTERNAL_GenerateOutput
mov dword [esp + 8], 0x4fe
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
call fcn.10012ca0
mov eax, dword [ebp + 8]
cmp byte [eax + 1], 0
je 0x1001530b
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.1001a5f0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x28]
mov dword [esp], eax
call fcn.1001d380
mov eax, dword [ebp + 8]
test byte [eax + 0x90], 0x80
jne 0x10015ab7
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x1c]
test ebx, ebx
je 0x10013475
lea esi, [esi]
mov edx, dword [ebx]
mov eax, dword [edx + 8]
test eax, eax
je 0x1001346e
mov dword [esp], edx
call eax
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10013460
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x28]
mov dword [esp], eax
call fcn.1001d3a0
mov eax, dword [ebp + 8]
test byte [eax + 0x90], 0x80
jne 0x10015a7d
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov edx, dword [eax + 0x7c]
test edx, edx
je 0x10015296
mov dword [eax + 0x78], edx
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
imul eax, dword [edx + 0x80]
mov edx, dword [edx + 0x7c]
mov dword [esp + 4], 0
mov dword [esp], edx
shl eax, 2
mov dword [esp + 8], eax
call sub.ucrtbase.dll_memset
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x20]
mov dword [esp], eax
call fcn.1001d380
mov eax, dword [ebp + 8]
test byte [eax + 0x90], 0x80
jne 0x10015a46
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x34], eax
test eax, eax
jne 0x1001351b
jmp 0x1001413b
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 4]
mov dword [esp + 0x34], eax
test eax, eax
je 0x1001413b
mov eax, dword [esp + 0x34]
mov esi, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x60], eax
call fcn.10012f00
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0x60]
cmp byte [edi + 0xbc], 0
je 0x10013508
mov eax, dword [edi]
test byte [eax + 0x90], 0x20
jne 0x10014c2a
mov eax, dword [edi + 0x58]
mov dword [esp], eax
call fcn.1001d380
mov eax, dword [edi]
test byte [eax + 0x90], 0x80
jne 0x10014bf6
mov edx, dword [edi + 0xac]
pxor xmm0, xmm0
pxor xmm3, xmm3
movss xmm2, dword [0x10029b00]
movss xmm1, dword [edi + 0xc0]
mov eax, dword [edx + 4]
mov ebx, eax
movzx ecx, ax
shr ebx, 0x10
cvtsi2ss xmm3, ecx
cvtsi2ss xmm0, ebx
mulss xmm0, xmm2
addss xmm0, xmm3
mulss xmm0, xmm1
ucomiss xmm0, dword [edi + 0x80]
jp 0x100135b7
comiss xmm0, dword [edi + 0x80]
je 0x1001366d
mov ebx, dword [edi + 0xc]
test ebx, ebx
jne 0x10014e29
mov ecx, dword [edi]
mov ecx, dword [ecx + 0x10]
cmp dword [ecx + 8], 2
je 0x10014e39
mov ecx, dword [ecx + 0x98]
add eax, 0x80000000
pxor xmm0, xmm0
pxor xmm3, xmm3
add ecx, 0x80000000
cvtsi2sd xmm0, eax
cvtss2sd xmm3, xmm1
addsd xmm0, qword [0x10029b08]
mulsd xmm0, xmm3
pxor xmm3, xmm3
cvtsi2sd xmm3, ecx
addsd xmm3, qword [0x10029b08]
divsd xmm0, xmm3
mulsd xmm0, qword [0x10029b10]
addsd xmm0, qword [0x10029b18]
comisd xmm0, xmmword [0x10029b20]
jae 0x10014dde
movsd qword [esp + 0x50], xmm0
fld qword [esp + 0x50]
fisttp qword [edi + 0x88]
mov eax, dword [edx + 4]
pxor xmm0, xmm0
pxor xmm3, xmm3
movzx ecx, ax
shr eax, 0x10
cvtsi2ss xmm0, eax
cvtsi2ss xmm3, ecx
mulss xmm0, xmm2
addss xmm0, xmm3
mulss xmm0, xmm1
movss dword [edi + 0x80], xmm0
cmp byte [edi + 0xbc], 2
mov eax, dword [edi + 0x7c]
je 0x10015a3a
mov ecx, dword [edi + 0x8c]
imul ecx, eax
mul dword [edi + 0x88]
add edx, ecx
add eax, dword [edi + 0x98]
adc edx, dword [edi + 0x9c]
add eax, 0xffffffff
adc edx, 0
mov eax, edx
xor edx, edx
mov dword [esp + 0x40], eax
mov eax, dword [edi + 0xb8]
mov dword [esp + 0x44], edx
test eax, eax
je 0x10013770
mov eax, dword [eax + 0x18]
test eax, eax
je 0x10013770
mov eax, dword [edi + 0x58]
mov dword [esp], eax
call fcn.1001d3a0
mov eax, dword [edi]
test byte [eax + 0x90], 0x80
jne 0x10015a04
mov eax, dword [eax + 0x20]
mov dword [esp], eax
call fcn.1001d3a0
mov esi, dword [edi]
mov edx, dword [esi + 0x90]
test dl, 0x80
jne 0x100159c8
mov eax, dword [edi + 0xb8]
and edx, 0x20
mov ebx, dword [edi + 0xd0]
mov dword [esp + 0x50], edx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x3c], ecx
jne 0x10015932
mov edx, dword [edi + 0xa4]
test edx, edx
je 0x1001535f
mov esi, dword [esp + 0x50]
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], esi
call eax
mov eax, dword [edi]
mov eax, dword [eax + 0x20]
mov dword [esp], eax
call fcn.1001d380
mov eax, dword [edi]
test byte [eax + 0x90], 0x80
jne 0x10015b5c
mov eax, dword [edi + 0x58]
mov dword [esp], eax
call fcn.1001d380
mov eax, dword [edi]
test byte [eax + 0x90], 0x80
jne 0x10015b28
mov eax, dword [edi + 0xd8]
mov dword [esp], eax
call fcn.1001d380
mov eax, dword [edi]
test byte [eax + 0x90], 0x80
jne 0x10014cc9
mov eax, dword [edi + 0xd0]
test eax, eax
je 0x10014d09
mov ebx, eax
mov eax, dword [edi]
mov dword [esp + 0x3c], eax
test byte [eax + 0x90], 0x20
jne 0x10015224
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
mov eax, ecx
or eax, edx
je 0x10015e01
mov dword [esp + 0x50], 0
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x3c]
lea esi, [esi]
mov eax, dword [esp + 0x58]
sub eax, dword [esp + 0x50]
cmp byte [edi + 0xc4], 0
mov dword [esp + 0x48], eax
je 0x10013850
mov eax, dword [edi + 0xb8]
mov byte [edi + 0xc4], 0
test eax, eax
je 0x10013850
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x10013850
mov eax, dword [edx + 0x20]
mov dword [esp], eax
call fcn.1001d3a0
mov eax, dword [edi]
test byte [eax + 0x90], 0x80
jne 0x10014c95
mov edx, dword [ebx + 0x20]
mov eax, dword [edi + 0xb8]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [eax + 4]
mov eax, dword [edi]
mov eax, dword [eax + 0x20]
mov dword [esp], eax
call fcn.1001d380
mov edx, dword [edi]
test byte [edx + 0x90], 0x80
jne 0x10014c5f
nop
mov eax, dword [ebx + 0x1c]
test eax, eax
je 0x10013d44
mov esi, dword [ebx + 0x18]
add esi, dword [ebx + 0x14]
mov eax, dword [esp + 0x48]
sub esi, dword [edi + 0xa0]
cmp esi, eax
cmova esi, eax
mov dword [esp + 0xc], esi
mov eax, dword [edi + 0xac]
mov edx, dword [edx + 0x70]
movzx eax, word [eax + 2]
imul eax, dword [esp + 0x50]
mov dword [esp + 4], ebx
mov dword [esp], edi
lea eax, [edx + eax*4]
mov dword [esp + 8], eax
call dword [edi + 0xb0]
mov eax, dword [edi]
test byte [eax + 0x90], 4
jne 0x10013d4f
xor edx, edx
add dword [esp + 0x50], esi
add dword [edi + 0xa0], esi
add dword [edi + 0xc8], esi
adc dword [edi + 0xcc], edx
cmp dword [esp + 0x48], esi
jbe 0x10013d3d
mov eax, dword [ebx + 0x1c]
test eax, eax
je 0x10013d99
mov eax, dword [ebx + 0x14]
mov dword [edi + 0xa0], eax
mov eax, dword [ebx + 0x1c]
cmp eax, 0xfe
ja 0x100138ef
sub eax, 1
mov dword [ebx + 0x1c], eax
mov eax, dword [edi + 0xb8]
mov edx, dword [edi]
test eax, eax
je 0x10013950
mov eax, dword [eax + 8]
test eax, eax
je 0x10013950
mov eax, dword [edx + 0x20]
mov dword [esp], eax
call fcn.1001d3a0
mov eax, dword [edi]
test byte [eax + 0x90], 0x80
jne 0x100152d7
mov edx, dword [ebx + 0x20]
mov eax, dword [edi + 0xb8]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [eax + 8]
mov eax, dword [edi]
mov eax, dword [eax + 0x20]
mov dword [esp], eax
call fcn.1001d380
mov edx, dword [edi]
test byte [edx + 0x90], 0x80
jne 0x100152a1
lea esi, [esi]
nop
mov eax, dword [esp + 0x50]
cmp eax, dword [esp + 0x40]
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x4c]
sbb eax, dword [esp + 0x44]
jb 0x100137d8
mov dword [esp + 0x3c], edx
mov esi, dword [ebx + 0x1c]
test esi, esi
je 0x10014e1e
mov eax, dword [ebx + 0x18]
add eax, dword [ebx + 0x14]
sub eax, dword [edi + 0xa0]
mov esi, 2
mov ecx, dword [esp + 0x3c]
cmp eax, 2
mov dword [esp + 0x40], eax
cmovbe esi, eax
mov dword [esp + 0xc], esi
mov eax, dword [edi + 0xac]
mov edx, dword [ecx + 0x70]
movzx eax, word [eax + 2]
imul eax, dword [esp + 0x50]
mov dword [esp + 4], ebx
mov dword [esp], edi
lea eax, [edx + eax*4]
mov dword [esp + 8], eax
call dword [edi + 0xb0]
mov ecx, dword [esp + 0x40]
cmp ecx, 1
jbe 0x10015aee
mov eax, dword [edi]
test byte [eax + 0x90], 0x20
jne 0x10013f1f
mov eax, dword [edi + 0x9c]
or eax, dword [edi + 0x98]
je 0x10013a18
mov edx, dword [edi + 0xcc]
mov eax, dword [edi + 0xc8]
mov esi, edx
or esi, eax
je 0x10013a18
add eax, 0xffffffff
adc edx, 0xffffffff
mov dword [edi + 0xc8], eax
mov dword [edi + 0xcc], edx
mov eax, dword [edi + 0xb8]
test eax, eax
je 0x10013ae1
mov ebx, dword [eax + 0x14]
test ebx, ebx
je 0x10013ae1
mov eax, dword [edi + 0xd8]
mov dword [esp], eax
call fcn.1001d3a0
mov eax, dword [edi]
test byte [eax + 0x90], 0x80
jne 0x10015c6a
mov eax, dword [edi + 0x58]
mov dword [esp], eax
call fcn.1001d3a0
mov eax, dword [edi]
test byte [eax + 0x90], 0x80
jne 0x10015c34
mov eax, dword [eax + 0x20]
mov dword [esp], eax
call fcn.1001d3a0
mov eax, dword [edi]
test byte [eax + 0x90], 0x80
jne 0x10015c00
mov eax, dword [edi + 0xb8]
mov dword [esp], eax
call dword [eax + 0x14]
mov eax, dword [edi]
mov eax, dword [eax + 0x20]
mov dword [esp], eax
call fcn.1001d380
mov eax, dword [edi]
test byte [eax + 0x90], 0x80
jne 0x10015bcc
mov eax, dword [edi + 0x58]
mov dword [esp], eax
call fcn.1001d380
mov eax, dword [edi]
test byte [eax + 0x90], 0x80
jne 0x10015d0f
mov eax, dword [edi + 0xd8]
mov dword [esp], eax
call fcn.1001d380
mov eax, dword [edi]
test byte [eax + 0x90], 0x80
jne 0x10015cd8
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
mov esi, edx
or esi, eax
je 0x10015805
mov eax, dword [esp + 0x48]
mov ecx, dword [edi + 0x88]
mov esi, dword [edi + 0x8c]
mov edx, eax
xor eax, eax
sub eax, dword [edi + 0x98]
sbb edx, dword [edi + 0x9c]
add eax, 0xffffffff
mov dword [esp + 8], ecx
adc edx, 0
mov dword [esp + 0xc], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 0x48], ecx
call fcn.100203c0
mov ecx, dword [edi + 0x7c]
mov dword [esp + 0x50], 0
add eax, 2
adc edx, 0
cmp eax, ecx
mov ebx, edx
sbb ebx, dword [esp + 0x50]
mov ebx, eax
mov eax, edx
mov edx, esi
mov esi, dword [esp + 0x48]
cmovae eax, dword [esp + 0x50]
cmovae ebx, ecx
xor edx, 1
or esi, edx
mov dword [esp + 0x50], eax
mov eax, dword [edi]
jne 0x1001516d
mov eax, dword [eax + 0x70]
mov edx, dword [edi + 0xd0]
mov dword [esp + 0x30], eax
test edx, edx
je 0x100151e3
mov eax, dword [edi + 0x8c]
mov esi, dword [esp + 0x50]
imul esi, dword [edi + 0x88]
imul eax, ebx
mov ecx, esi
add ecx, eax
mov eax, ebx
mul dword [edi + 0x88]
add edx, ecx
add eax, dword [edi + 0x98]
adc edx, dword [edi + 0x9c]
mov dword [edi + 0x9c], 0
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
mov edx, eax
mov eax, dword [esp + 0x50]
mov dword [edi + 0x98], eax
test edx, edx
je 0x10013be0
mov eax, dword [edi + 0xa0]
test eax, eax
jne 0x10015450
mov eax, dword [edi + 0xd8]
mov dword [esp], eax
call fcn.1001d3a0
mov eax, dword [edi]
test byte [eax + 0x90], 0x80
jne 0x1001525f
mov dword [esp + 0x60], ebx
test byte [edi + 4], 8
jne 0x10014fb3
mov eax, dword [edi + 0x5c]
mov dword [esp], eax
call fcn.1001d380
mov eax, dword [edi]
test byte [eax + 0x90], 0x80
jne 0x10014ed8
mov ebx, dword [edi + 0x2c]
test ebx, ebx
je 0x10013c4e
mov eax, dword [edi + 0x7c]
mov edx, dword [esp + 0x60]
cmp eax, edx
ja 0x1001587c
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x60]
mov eax, edi
call fcn.100130c0
mov dword [esp + 0x30], eax
mov eax, dword [edi + 0x5c]
mov dword [esp], eax
call fcn.1001d3a0
mov eax, dword [edi]
test byte [eax + 0x90], 0x80
jne 0x10014e44
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x10014e7e
mov eax, dword [edi + 0x70]
mov dword [esp], eax
call fcn.1001d380
mov eax, dword [edi]
test byte [eax + 0x90], 0x80
jne 0x100155bf
mov edx, dword [edi + 0xc]
mov dword [esp + 0x40], 0
mov ecx, edi
test edx, edx
jne 0x10013d0b
jmp 0x100140de
mov esi, dword [eax + 0x94]
mov edx, dword [ecx + 0x18]
mov edi, dword [esp + 0x40]
mov dword [esp + 0x50], ecx
mov eax, dword [ecx + 0x1c]
mov edx, dword [edx + edi*4]
mov dword [esp + 8], esi
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0xc], edx
mov edx, dword [ecx + 0x6c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x60]
mov dword [esp], edx
call dword [eax + edi*4]
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx + 0x10]
test byte [eax + ebx], 0x80
jne 0x10013f54
add dword [esp + 0x40], 1
mov eax, dword [esp + 0x40]
cmp eax, dword [ecx + 0xc]
jae 0x100140dc
mov eax, dword [esp + 0x40]
lea ebx, [eax*8]
mov eax, dword [ecx + 0x10]
mov eax, dword [eax + ebx + 4]
mov esi, dword [eax + 0x80]
cmp dword [eax + 8], 2
mov dword [esp + 0x48], esi
jne 0x10013ca8
mov eax, dword [eax + 0x78]
mov dword [esp + 0x48], eax
jmp 0x10013cae
mov edx, dword [edi]
jmp 0x10013950
mov esi, dword [ebx + 0x10]
add esi, dword [ebx + 0xc]
jmp 0x10013861
mov edx, dword [edi + 0xa0]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], ebx
lea ecx, [esi + edx]
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], str.INFO:_Voice__p__buffer__p__decoded__u_samples_from___u__u_
mov dword [esp + 0xc], str.FAudio_INTERNAL_DecodeBuffers
mov dword [esp + 8], 0x1a2
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x100138a9
mov eax, dword [edi + 0xa4]
test eax, eax
je 0x10013dab
mov dword [esp], edi
call fcn.1001e760
test byte [ebx], 0x40
je 0x10013dd8
mov dword [edi + 0x98], 0
mov dword [edi + 0x9c], 0
mov dword [edi + 0xc8], 0
mov dword [edi + 0xcc], 0
mov ecx, dword [edi]
test byte [ecx + 0x90], 4
jne 0x10014365
mov esi, dword [edi + 0xd0]
mov eax, dword [esp + 0x50]
mov dword [esp + 0x4c], 0
mov ebx, dword [esi + 0x2c]
mov dword [esp + 0x48], eax
mov dword [edi + 0xd0], ebx
test ebx, ebx
je 0x10014f0c
mov eax, dword [ebx + 0xc]
mov dword [edi + 0xa0], eax
mov eax, dword [edi + 0xb8]
test eax, eax
je 0x10013eab
mov eax, dword [ecx + 0x20]
mov dword [esp], eax
call fcn.1001d3a0
mov eax, dword [edi]
test byte [eax + 0x90], 0x80
jne 0x10014f49
mov edx, dword [edi + 0xb8]
mov eax, dword [edx]
test eax, eax
je 0x10013e57
mov ecx, dword [esi + 0x20]
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
test byte [esi], 0x40
je 0x10013e6e
mov edx, dword [edi + 0xb8]
mov eax, dword [edx + 0xc]
test eax, eax
je 0x10013e6e
mov dword [esp], edx
call eax
test ebx, ebx
je 0x10015206
mov edx, dword [edi + 0xb8]
mov eax, dword [edx + 4]
test eax, eax
je 0x10013e8f
mov ecx, dword [ebx + 0x20]
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov eax, dword [edi]
mov eax, dword [eax + 0x20]
mov dword [esp], eax
call fcn.1001d380
mov ecx, dword [edi]
test byte [ecx + 0x90], 0x80
jne 0x10014f7d
mov dword [esp], esi
call dword [ecx + pe_nt_image_headers32]
mov eax, dword [esp + 0x48]
mov esi, dword [esp + 0x40]
mov edx, dword [esp + 0x4c]
cmp eax, esi
mov eax, edx
sbb eax, dword [esp + 0x44]
jae 0x10014e05
mov edx, dword [edi]
test ebx, ebx
jne 0x100137d8
mov dword [esp + 0x3c], edx
mov eax, dword [edi + 0xac]
mov esi, dword [esp + 0x3c]
movzx eax, word [eax + 2]
mov edx, dword [esi + 0x70]
mov dword [esp + 4], 0
lea ecx, [eax*8]
imul eax, dword [esp + 0x50]
mov dword [esp + 8], ecx
lea eax, [edx + eax*4]
mov dword [esp], eax
call sub.ucrtbase.dll_memset
mov eax, dword [edi]
test byte [eax + 0x90], 0x20
je 0x100139e6
mov dword [esp + 0x14], str.FAudio_INTERNAL_DecodeBuffers
mov dword [esp + 0x10], 0x1002554d
mov dword [esp + 0xc], str.FAudio_INTERNAL_DecodeBuffers
mov dword [esp + 8], 0x255
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x100139e6
movzx eax, si
mov esi, dword [esp + 0x40]
mov ebx, dword [ecx + 0x20]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x3c], eax
mov eax, dword [ecx + 0x24]
mov eax, dword [eax + esi*4]
shl esi, 4
add ebx, esi
mov dword [esp + 0x38], eax
mov eax, dword [ecx]
mov dword [esp + 0x2c], eax
test byte [eax + 0x90], 0x20
jne 0x1001439c
mov esi, dword [esp + 0x3c]
test esi, esi
je 0x10013cf9
mov esi, dword [esp + 0x50]
xor eax, eax
mov dword [esp + 0x28], ecx
xor edi, edi
mov ecx, eax
shl esi, 4
add esi, dword [esp + 0x38]
lea esi, [esi]
mov eax, dword [esp + 0x48]
cmp dword [esp + 0x50], 0
lea edx, [eax + edi*4]
mov eax, dword [esp + 0x38]
je 0x1001406c
mov dword [esp + 0x58], ecx
lea esi, [esi]
movss xmm3, dword [eax + 4]
movss xmm0, dword [ebx + 4]
add edx, 4
mulss xmm0, xmm3
addss xmm0, dword [eax]
movss dword [eax], xmm0
movss xmm2, dword [ebx + 8]
movss xmm1, dword [edx - 4]
mulss xmm2, xmm3
subss xmm1, xmm0
subss xmm1, xmm2
movss dword [eax + 8], xmm1
movss xmm2, dword [ebx + 4]
addss xmm0, xmm1
mulss xmm2, xmm1
movss dword [eax + 0xc], xmm0
addss xmm2, xmm3
movsd xmm3, qword [0x10029b28]
movss dword [eax + 4], xmm2
mov ecx, dword [ebx]
movss xmm1, dword [ebx + 0xc]
pxor xmm2, xmm2
cvtss2sd xmm2, dword [edx - 4]
movss xmm0, dword [eax + ecx*4]
add eax, 0x10
mulss xmm0, xmm1
cvtss2sd xmm1, xmm1
subsd xmm3, xmm1
mulsd xmm2, xmm3
cvtss2sd xmm0, xmm0
addsd xmm0, xmm2
cvtsd2ss xmm0, xmm0
movss dword [edx - 4], xmm0
cmp esi, eax
jne 0x10013fd0
mov ecx, dword [esp + 0x58]
add ecx, 1
add edi, dword [esp + 0x50]
cmp dword [esp + 0x3c], ecx
ja 0x10013fb0
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
test byte [eax + 0x90], 0x20
je 0x10013cf9
mov dword [esp], eax
mov dword [esp + 0x14], str.FAudio_INTERNAL_FilterVoice
mov dword [esp + 0x10], 0x1002554d
mov dword [esp + 0xc], str.FAudio_INTERNAL_FilterVoice
mov dword [esp + 8], 0x27d
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp + 0x50], ecx
call fcn.10012ca0
mov ecx, dword [esp + 0x50]
add dword [esp + 0x40], 1
mov eax, dword [esp + 0x40]
cmp eax, dword [ecx + 0xc]
jb 0x10013d0b
mov edi, ecx
mov eax, dword [edi + 0x70]
mov dword [esp], eax
call fcn.1001d3a0
mov eax, dword [edi]
test byte [eax + 0x90], 0x80
jne 0x1001558b
mov eax, dword [edi + 0x58]
mov dword [esp], eax
call fcn.1001d3a0
mov eax, dword [edi]
mov edx, dword [eax + 0x90]
test dl, 0x80
jne 0x10015628
and edx, 0x20
jne 0x100155f3
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x60]
call fcn.10012f00
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 4]
mov dword [esp + 0x34], eax
test eax, eax
jne 0x1001351b
mov eax, dword [ebp + 8]
mov dword [eax + 0x60], 0
mov eax, dword [eax + 0x20]
mov dword [esp], eax
call fcn.1001d3a0
mov eax, dword [ebp + 8]
test byte [eax + 0x90], 0x80
jne 0x1001569b
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x24]
mov dword [esp], eax
call fcn.1001d380
mov eax, dword [ebp + 8]
test byte [eax + 0x90], 0x80
jne 0x10015664
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x2c], eax
test eax, eax
je 0x1001461c
mov eax, dword [esp + 0x2c]
mov edi, dword [eax]
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov eax, dword [edi]
test byte [eax + 0x90], 0x20
jne 0x10014832
mov eax, dword [edi + 0x58]
mov dword [esp], eax
call fcn.1001d380
mov eax, dword [edi]
test byte [eax + 0x90], 0x80
jne 0x10014867
mov ecx, dword [edi + 0x94]
mov eax, dword [edi + 0x7c]
mov edx, dword [edi + 0x8c]
imul eax, ecx
xor edx, 1
or edx, dword [edi + 0x88]
jne 0x10014770
mov esi, dword [edi + 0x80]
mov dword [esp + 0x34], esi
movss xmm0, dword [edi + 0x64]
ucomiss xmm0, dword [0x10029b30]
mov dword [esp + 0x5c], eax
jp 0x10014215
comiss xmm0, dword [0x10029b30]
je 0x10014236
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
movss dword [esp + 8], xmm0
mov dword [esp], eax
call dword [0x1003b004]
mov eax, dword [esp + 0x5c]
mov ecx, dword [edi + 0x94]
xor edx, edx
div ecx
mov dword [esp + 0x5c], eax
test byte [edi + 4], 8
jne 0x10014984
mov eax, dword [edi + 0x5c]
mov dword [esp], eax
call fcn.1001d380
mov eax, dword [edi]
test byte [eax + 0x90], 0x80
jne 0x10014950
mov ebx, dword [edi + 0x2c]
test ebx, ebx
jne 0x10014938
mov eax, dword [edi + 0x5c]
mov dword [esp], eax
call fcn.1001d3a0
mov eax, dword [edi]
test byte [eax + 0x90], 0x80
jne 0x10014904
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x100145c0
mov eax, dword [edi + 0x70]
mov dword [esp], eax
call fcn.1001d380
mov eax, dword [edi]
test byte [eax + 0x90], 0x80
jne 0x10014b39
mov edx, dword [edi + 0xc]
mov dword [esp + 0x48], 0
mov ecx, edi
test edx, edx
jne 0x10014333
jmp 0x10014572
mov esi, dword [eax + 0x94]
mov edx, dword [ecx + 0x18]
mov edi, dword [esp + 0x48]
mov dword [esp + 0x50], ecx
mov eax, dword [ecx + 0x1c]
mov edx, dword [edx + edi*4]
mov dword [esp + 8], esi
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0xc], edx
mov edx, dword [ecx + 0x6c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x5c]
mov dword [esp], edx
call dword [eax + edi*4]
mov ecx, dword [esp + 0x50]
movsd xmm2, qword [0x10029b28]
mov eax, dword [ecx + 0x10]
test byte [eax + ebx], 0x80
jne 0x100143e8
add dword [esp + 0x48], 1
mov eax, dword [esp + 0x48]
cmp eax, dword [ecx + 0xc]
jae 0x10014570
mov eax, dword [esp + 0x48]
lea ebx, [eax*8]
mov eax, dword [ecx + 0x10]
mov eax, dword [eax + ebx + 4]
mov esi, dword [eax + 0x80]
cmp dword [eax + 8], 2
mov dword [esp + 0x40], esi
jne 0x100142c8
mov eax, dword [eax + 0x78]
mov dword [esp + 0x40], eax
jmp 0x100142ce
mov dword [esp], ecx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], str.INFO:_Voice__p__finished_with_buffer__p
mov dword [esp + 0xc], str.FAudio_INTERNAL_DecodeBuffers
mov dword [esp + 8], 0x1d8
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
call fcn.10012ca0
mov ecx, dword [edi]
jmp 0x10013de7
mov dword [esp], eax
mov dword [esp + 0x14], str.FAudio_INTERNAL_FilterVoice
mov dword [esp + 0x10], 0x10025519
mov dword [esp + 0xc], str.FAudio_INTERNAL_FilterVoice
mov dword [esp + 8], 0x262
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp + 0x58], ecx
call fcn.10012ca0
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x58]
test eax, eax
jne 0x10013f98
jmp 0x10014081
movzx eax, si
mov esi, dword [esp + 0x48]
mov ebx, dword [ecx + 0x20]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x3c], eax
mov eax, dword [ecx + 0x24]
mov eax, dword [eax + esi*4]
shl esi, 4
add ebx, esi
mov dword [esp + 0x38], eax
mov eax, dword [ecx]
mov dword [esp + 0x30], eax
test byte [eax + 0x90], 0x20
jne 0x100147e1
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x10014321
mov esi, dword [esp + 0x50]
xor eax, eax
mov dword [esp + 0x28], ecx
xor edi, edi
mov ecx, eax
shl esi, 4
add esi, dword [esp + 0x38]
lea esi, [esi]
mov eax, dword [esp + 0x40]
cmp dword [esp + 0x50], 0
lea edx, [eax + edi*4]
mov eax, dword [esp + 0x38]
je 0x10014500
mov dword [esp + 0x58], ecx
lea esi, [esi]
movss xmm4, dword [eax + 4]
movss xmm0, dword [ebx + 4]
add edx, 4
mulss xmm0, xmm4
addss xmm0, dword [eax]
movss dword [eax], xmm0
movss xmm3, dword [ebx + 8]
movss xmm1, dword [edx - 4]
mulss xmm3, xmm4
subss xmm1, xmm0
subss xmm1, xmm3
movss dword [eax + 8], xmm1
movss xmm3, dword [ebx + 4]
addss xmm0, xmm1
mulss xmm3, xmm1
movss dword [eax + 0xc], xmm0
addss xmm3, xmm4
movupd xmm4, xmm2
movss dword [eax + 4], xmm3
mov ecx, dword [ebx]
movss xmm1, dword [ebx + 0xc]
pxor xmm3, xmm3
cvtss2sd xmm3, dword [edx - 4]
movss xmm0, dword [eax + ecx*4]
add eax, 0x10
mulss xmm0, xmm1
cvtss2sd xmm1, xmm1
subsd xmm4, xmm1
mulsd xmm3, xmm4
cvtss2sd xmm0, xmm0
addsd xmm0, xmm3
cvtsd2ss xmm0, xmm0
movss dword [edx - 4], xmm0
cmp eax, esi
jne 0x10014468
mov ecx, dword [esp + 0x58]
add ecx, 1
add edi, dword [esp + 0x50]
cmp dword [esp + 0x3c], ecx
ja 0x10014448
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x30]
test byte [eax + 0x90], 0x20
je 0x10014321
mov dword [esp], eax
mov dword [esp + 0x14], str.FAudio_INTERNAL_FilterVoice
mov dword [esp + 0x10], 0x1002554d
mov dword [esp + 0xc], str.FAudio_INTERNAL_FilterVoice
mov dword [esp + 8], 0x27d
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp + 0x50], ecx
call fcn.10012ca0
mov ecx, dword [esp + 0x50]
add dword [esp + 0x48], 1
mov eax, dword [esp + 0x48]
cmp eax, dword [ecx + 0xc]
jb 0x10014333
mov edi, ecx
mov eax, dword [edi + 0x70]
mov dword [esp], eax
call fcn.1001d3a0
mov eax, dword [edi]
test byte [eax + 0x90], 0x80
je 0x100145c0
mov edx, dword [edi + 0x70]
mov dword [esp + 0x10], 0x1002556a
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSubmix
mov dword [esp + 0x14], edx
mov dword [esp + 8], 0x4c9
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
lea esi, [esi]
nop
mov eax, dword [edi + 0x58]
mov dword [esp], eax
call fcn.1001d3a0
mov eax, dword [edi]
test byte [eax + 0x90], 0x80
jne 0x100148d0
mov eax, dword [edi + 0x78]
mov edx, dword [edi + 0x80]
mov dword [esp + 4], 0
shl eax, 2
mov dword [esp], edx
mov dword [esp + 8], eax
call sub.ucrtbase.dll_memset
mov eax, dword [edi]
test byte [eax + 0x90], 0x20
jne 0x1001489b
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 4]
mov dword [esp + 0x2c], eax
test eax, eax
jne 0x10014190
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x24]
mov dword [esp], eax
call fcn.1001d3a0
mov eax, dword [ebp + 8]
test byte [eax + 0x90], 0x80
jne 0x100157cb
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
movss xmm0, dword [eax + 0x64]
ucomiss xmm0, dword [0x10029b30]
jp 0x10014657
comiss xmm0, dword [0x10029b30]
je 0x10014680
mov esi, dword [ebp + 8]
movss dword [esp + 8], xmm0
mov edx, dword [esi + 0xc]
imul edx, dword [eax + 0x80]
mov dword [esp + 4], edx
mov eax, dword [eax + 0x78]
mov dword [esp], eax
call dword [0x1003b004]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x5c]
mov dword [esp], eax
call fcn.1001d380
mov eax, dword [ebp + 8]
test byte [eax + 0x90], 0x80
jne 0x10015791
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov edx, dword [eax + 0x2c]
test edx, edx
jne 0x1001570f
mov eax, dword [eax + 0x5c]
mov dword [esp], eax
call fcn.1001d3a0
mov eax, dword [ebp + 8]
test byte [eax + 0x90], 0x80
jne 0x100156d5
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x28]
mov dword [esp], eax
call fcn.1001d380
mov eax, dword [ebp + 8]
test byte [eax + 0x90], 0x80
jne 0x100158fb
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x1c]
test ebx, ebx
je 0x10014705
nop
mov edx, dword [ebx]
mov eax, dword [edx + 4]
test eax, eax
je 0x100146fe
mov dword [esp], edx
call eax
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100146f0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x28]
mov dword [esp], eax
call fcn.1001d3a0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x90]
test al, 0x80
jne 0x100158b8
test al, 0x20
je 0x100133e1
mov eax, dword [ebp + 8]
mov dword [esp + 0x14], str.FAudio_INTERNAL_GenerateOutput
mov dword [esp + 0x10], 0x1002554d
mov dword [esp + 0xc], str.FAudio_INTERNAL_GenerateOutput
mov dword [esp + 8], 0x58a
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, eax
mov eax, dword [edi]
call fcn.10012e40
movzx eax, byte [edi + 0x94]
mov dword [esp + 0x1c], eax
mov eax, dword [edi + 0x7c]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0x88]
mov edx, dword [edi + 0x8c]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x60]
mov dword [esp + 0x10], edx
mov dword [esp + 8], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x74]
mov dword [esp + 4], eax
mov eax, dword [edi + 0x80]
mov dword [esp], eax
call dword [edi + 0x90]
mov eax, dword [edi]
mov ecx, dword [edi + 0x94]
mov eax, dword [eax + 0x74]
mov dword [esp + 0x34], eax
mov eax, dword [edi + 0x7c]
imul eax, ecx
jmp 0x100141fa
mov dword [esp], eax
mov dword [esp + 0x14], str.FAudio_INTERNAL_FilterVoice
mov dword [esp + 0x10], 0x10025519
mov dword [esp + 0xc], str.FAudio_INTERNAL_FilterVoice
mov dword [esp + 8], 0x262
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp + 0x58], ecx
call fcn.10012ca0
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x58]
movsd xmm2, qword [0x10029b28]
test eax, eax
jne 0x1001442c
jmp 0x10014515
mov dword [esp + 0x14], str.FAudio_INTERNAL_MixSubmix
mov dword [esp + 0x10], 0x10025519
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSubmix
mov dword [esp + 8], 0x456
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x100141b5
mov edx, dword [edi + 0x58]
mov dword [esp + 0x10], 0x1002555b
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSubmix
mov dword [esp + 0x14], edx
mov dword [esp + 8], 0x458
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x100141cf
mov dword [esp + 0x14], str.FAudio_INTERNAL_MixSubmix
mov dword [esp + 0x10], 0x1002554d
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSubmix
mov dword [esp + 8], 0x4d3
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x10014609
mov edx, dword [edi + 0x58]
mov dword [esp + 0x10], 0x1002556a
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSubmix
mov dword [esp + 0x14], edx
mov dword [esp + 8], 0x4ce
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x100145da
mov edx, dword [edi + 0x5c]
mov dword [esp + 0x10], 0x1002556a
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSubmix
mov dword [esp + 0x14], edx
mov dword [esp + 8], 0x49a
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x10014287
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x5c]
mov eax, edi
call fcn.100130c0
mov dword [esp + 0x34], eax
jmp 0x1001426d
mov edx, dword [edi + 0x5c]
mov dword [esp + 0x10], 0x1002555b
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSubmix
mov dword [esp + 0x14], edx
mov dword [esp + 8], 0x490
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x10014262
mov eax, dword [edi + 0x60]
mov dword [esp], eax
call fcn.1001d380
mov eax, dword [edi]
mov dword [esp + 0x3c], eax
mov eax, dword [eax + 0x90]
test al, 0x80
jne 0x10014bb2
movzx esi, word [edi + 0x94]
mov dword [esp + 0x50], esi
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x40], esi
mov esi, dword [edi + 0x54]
mov dword [esp + 0x58], esi
test al, 0x20
jne 0x10014b6d
mov eax, dword [esp + 0x40]
test eax, eax
je 0x10014aeb
mov ebx, dword [esp + 0x50]
xor esi, esi
xor ecx, ecx
shl ebx, 4
add ebx, dword [esp + 0x58]
mov eax, dword [esp + 0x34]
cmp dword [esp + 0x50], 0
lea edx, [eax + esi*4]
mov eax, dword [esp + 0x58]
je 0x10014a9d
mov dword [esp + 0x48], ecx
lea esi, [esi]
movss xmm3, dword [eax + 4]
movss xmm0, dword [edi + 0x48]
add edx, 4
mulss xmm0, xmm3
addss xmm0, dword [eax]
movss dword [eax], xmm0
movss xmm2, dword [edi + 0x4c]
movss xmm1, dword [edx - 4]
mulss xmm2, xmm3
subss xmm1, xmm0
subss xmm1, xmm2
movss dword [eax + 8], xmm1
movss xmm2, dword [edi + 0x48]
addss xmm0, xmm1
mulss xmm2, xmm1
movss dword [eax + 0xc], xmm0
addss xmm2, xmm3
movsd xmm3, qword [0x10029b28]
movss dword [eax + 4], xmm2
mov ecx, dword [edi + 0x44]
movss xmm1, dword [edi + 0x50]
pxor xmm2, xmm2
cvtss2sd xmm2, dword [edx - 4]
movss xmm0, dword [eax + ecx*4]
add eax, 0x10
mulss xmm0, xmm1
cvtss2sd xmm1, xmm1
subsd xmm3, xmm1
mulsd xmm2, xmm3
cvtss2sd xmm0, xmm0
addsd xmm0, xmm2
cvtsd2ss xmm0, xmm0
movss dword [edx - 4], xmm0
cmp ebx, eax
jne 0x10014a00
mov ecx, dword [esp + 0x48]
add ecx, 1
add esi, dword [esp + 0x50]
cmp dword [esp + 0x40], ecx
ja 0x100149e0
mov eax, dword [esp + 0x3c]
test byte [eax + 0x90], 0x20
je 0x10014aeb
mov dword [esp + 0x14], str.FAudio_INTERNAL_FilterVoice
mov dword [esp + 0x10], 0x1002554d
mov dword [esp + 0xc], str.FAudio_INTERNAL_FilterVoice
mov dword [esp + 8], 0x27d
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
mov eax, dword [edi + 0x60]
mov dword [esp], eax
call fcn.1001d3a0
mov eax, dword [edi]
test byte [eax + 0x90], 0x80
je 0x10014248
mov edx, dword [edi + 0x60]
mov dword [esp + 0x10], 0x1002556a
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSubmix
mov dword [esp + 0x14], edx
mov dword [esp + 8], 0x48b
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x10014248
mov edx, dword [edi + 0x70]
mov dword [esp + 0x10], 0x1002555b
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSubmix
mov dword [esp + 0x14], edx
mov dword [esp + 8], 0x4a4
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x100142ac
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x14], str.FAudio_INTERNAL_FilterVoice
mov dword [esp + 0x10], 0x10025519
mov dword [esp], eax
mov dword [esp + 0xc], str.FAudio_INTERNAL_FilterVoice
mov dword [esp + 8], 0x262
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
call fcn.10012ca0
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x100149d1
jmp 0x10014aae
mov eax, dword [edi + 0x60]
mov dword [esp + 0x10], 0x1002555b
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSubmix
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], 0x481
mov dword [esp], eax
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
call fcn.10012ca0
mov eax, dword [edi]
mov dword [esp + 0x3c], eax
mov eax, dword [eax + 0x90]
jmp 0x100149a3
mov edx, dword [edi + 0x58]
mov dword [esp + 0x10], 0x1002555b
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSource
mov dword [esp + 0x14], edx
mov dword [esp + 8], 0x308
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x10013564
mov dword [esp + 0x14], str.FAudio_INTERNAL_MixSource
mov dword [esp + 0x10], 0x10025519
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSource
mov dword [esp + 8], 0x305
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x1001354a
mov eax, dword [edx + 0x20]
mov dword [esp], edx
mov dword [esp + 0x10], 0x1002555b
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], str.FAudio_INTERNAL_DecodeBuffers
mov dword [esp + 8], 0x18b
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
call fcn.10012ca0
mov edx, dword [edi]
jmp 0x10013850
mov edx, dword [eax + 0x20]
mov dword [esp + 0x10], 0x1002556a
mov dword [esp + 0xc], str.FAudio_INTERNAL_DecodeBuffers
mov dword [esp + 0x14], edx
mov dword [esp + 8], 0x183
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x1001381f
mov edx, dword [edi + 0xd8]
mov dword [esp], eax
mov dword [esp + 0x10], 0x1002555b
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSource
mov dword [esp + 8], 0x34a
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
call fcn.10012ca0
mov eax, dword [edi + 0xd0]
test eax, eax
jne 0x1001379b
mov eax, dword [edi + 0xd8]
mov dword [esp], eax
call fcn.1001d3a0
mov eax, dword [edi]
test byte [eax + 0x90], 0x80
jne 0x10015ca1
mov esi, dword [edi + 0x2c]
test esi, esi
je 0x10014d38
mov ebx, dword [edi + 0x28]
test ebx, ebx
jne 0x10015494
mov eax, dword [edi + 0x58]
mov dword [esp], eax
call fcn.1001d3a0
mov eax, dword [edi]
test byte [eax + 0x90], 0x80
jne 0x1001545e
mov eax, dword [eax + 0x20]
mov dword [esp], eax
call fcn.1001d3a0
mov eax, dword [edi]
test byte [eax + 0x90], 0x80
jne 0x100154e7
mov eax, dword [edi + 0xb8]
test eax, eax
je 0x10014d82
mov edx, dword [eax + 0x14]
test edx, edx
je 0x10014d82
mov dword [esp], eax
call edx
mov eax, dword [edi]
mov eax, dword [eax + 0x20]
mov dword [esp], eax
call fcn.1001d380
mov eax, dword [edi]
mov edx, dword [eax + 0x90]
test dl, 0x80
jne 0x1001551b
and edx, 0x20
je 0x1001411d
mov dword [esp + 0x14], str.FAudio_INTERNAL_MixSource
mov dword [esp + 0x10], 0x1002554d
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSource
mov dword [esp + 8], 0x373
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x1001411d
subsd xmm0, qword [0x10029b20]
movsd qword [esp + 0x50], xmm0
fld qword [esp + 0x50]
fisttp qword [edi + 0x88]
add dword [edi + 0x8c], 0x80000000
jmp 0x10013640
mov eax, dword [edi]
mov dword [esp + 0x3c], eax
test ebx, ebx
je 0x10013edc
mov esi, dword [ebx + 0x1c]
test esi, esi
jne 0x10013981
mov eax, dword [ebx + 0x10]
add eax, dword [ebx + 0xc]
jmp 0x10013987
mov ecx, dword [edi + 0x10]
mov ecx, dword [ecx + 4]
cmp dword [ecx + 8], 2
jne 0x100135d1
mov ecx, dword [ecx + 0x84]
jmp 0x100135d7
mov edx, dword [edi + 0x5c]
mov dword [esp + 0x10], 0x1002556a
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSource
mov dword [esp + 0x14], edx
mov dword [esp + 8], 0x413
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
mov ecx, dword [edi + 0xc]
test ecx, ecx
jne 0x10013c73
mov eax, dword [edi + 0x58]
mov dword [esp], eax
call fcn.1001d3a0
mov eax, dword [edi]
mov edx, dword [eax + 0x90]
test dl, 0x80
jne 0x10015b90
and edx, 0x20
je 0x1001411d
mov dword [esp + 0x14], str.FAudio_INTERNAL_MixSource
mov dword [esp + 0x10], 0x1002554d
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSource
mov dword [esp + 8], 0x41a
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x1001411d
mov edx, dword [edi + 0x5c]
mov dword [esp + 0x10], 0x1002555b
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSource
mov dword [esp + 0x14], edx
mov dword [esp + 8], 0x3fe
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x10013c25
mov eax, dword [edi + 0xac]
movzx ebx, word [eax + 2]
mov eax, dword [esp + 0x40]
shl ebx, 2
sub eax, dword [esp + 0x48]
imul eax, ebx
imul ebx, dword [esp + 0x50]
add ebx, dword [ecx + 0x70]
mov dword [esp + 4], 0
mov dword [esp], ebx
xor ebx, ebx
mov dword [esp + 8], eax
call sub.ucrtbase.dll_memset
mov ecx, dword [edi]
jmp 0x10013e17
mov edx, dword [eax + 0x20]
mov dword [esp + 0x10], 0x1002556a
mov dword [esp + 0xc], str.FAudio_INTERNAL_DecodeBuffers
mov dword [esp + 0x14], edx
mov dword [esp + 8], 0x1fc
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x10013e3f
mov eax, dword [ecx + 0x20]
mov dword [esp], ecx
mov dword [esp + 0x10], 0x1002555b
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], str.FAudio_INTERNAL_DecodeBuffers
mov dword [esp + 8], 0x21d
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
call fcn.10012ca0
mov ecx, dword [edi]
jmp 0x10013eab
mov eax, dword [edi + 0x60]
mov dword [esp], eax
call fcn.1001d380
mov eax, dword [edi]
mov dword [esp + 0x3c], eax
mov eax, dword [eax + 0x90]
test al, 0x80
jne 0x1001540c
mov esi, dword [esp + 0x60]
mov edx, dword [edi + 0xac]
mov dword [esp + 0x40], esi
mov esi, dword [edi + 0x54]
movzx ebx, word [edx + 2]
mov dword [esp + 0x58], esi
test al, 0x20
jne 0x100153c7
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x1001511f
movsd xmm2, qword [0x10029b28]
movzx eax, bx
xor esi, esi
xor ecx, ecx
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x50], eax
shl eax, 4
add ebx, eax
mov eax, dword [esp + 0x30]
cmp dword [esp + 0x50], 0
lea edx, [eax + esi*4]
mov eax, dword [esp + 0x58]
je 0x100150d1
mov dword [esp + 0x48], ecx
lea esi, [esi]
movss xmm4, dword [eax + 4]
movss xmm0, dword [edi + 0x48]
add edx, 4
mulss xmm0, xmm4
addss xmm0, dword [eax]
movss dword [eax], xmm0
movss xmm3, dword [edi + 0x4c]
movss xmm1, dword [edx - 4]
mulss xmm3, xmm4
subss xmm1, xmm0
subss xmm1, xmm3
movss dword [eax + 8], xmm1
movss xmm3, dword [edi + 0x48]
addss xmm0, xmm1
mulss xmm3, xmm1
movss dword [eax + 0xc], xmm0
addss xmm3, xmm4
movupd xmm4, xmm2
movss dword [eax + 4], xmm3
mov ecx, dword [edi + 0x44]
movss xmm1, dword [edi + 0x50]
pxor xmm3, xmm3
cvtss2sd xmm3, dword [edx - 4]
movss xmm0, dword [eax + ecx*4]
add eax, 0x10
mulss xmm0, xmm1
cvtss2sd xmm1, xmm1
subsd xmm4, xmm1
mulsd xmm3, xmm4
cvtss2sd xmm0, xmm0
addsd xmm0, xmm3
cvtsd2ss xmm0, xmm0
movss dword [edx - 4], xmm0
cmp ebx, eax
jne 0x10015038
mov ecx, dword [esp + 0x48]
add ecx, 1
add esi, dword [esp + 0x50]
cmp dword [esp + 0x40], ecx
ja 0x1001501b
mov eax, dword [esp + 0x3c]
test byte [eax + 0x90], 0x20
je 0x1001511f
mov dword [esp + 0x14], str.FAudio_INTERNAL_FilterVoice
mov dword [esp + 0x10], 0x1002554d
mov dword [esp + 0xc], str.FAudio_INTERNAL_FilterVoice
mov dword [esp + 8], 0x27d
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
mov eax, dword [edi + 0x60]
mov dword [esp], eax
call fcn.1001d3a0
mov eax, dword [edi]
test byte [eax + 0x90], 0x80
je 0x10013c0b
mov edx, dword [edi + 0x60]
mov dword [esp + 0x10], 0x1002556a
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSource
mov dword [esp + 0x14], edx
mov dword [esp + 8], 0x3f9
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x10013c0b
mov edx, dword [edi + 0xac]
movzx edx, word [edx + 2]
imul edx, ecx
call fcn.10012e40
mov eax, dword [edi + 0xac]
mov ecx, dword [edi]
movzx eax, byte [eax + 2]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x18], eax
mov eax, dword [edi + 0x88]
mov edx, dword [edi + 0x8c]
mov dword [esp + 0xc], eax
lea eax, [edi + 0x90]
mov dword [esp + 0x10], edx
mov dword [esp + 8], eax
mov eax, dword [ecx + 0x74]
mov dword [esp + 4], eax
mov eax, dword [ecx + 0x70]
mov dword [esp], eax
call dword [edi + 0xb4]
mov eax, dword [edi]
mov edx, dword [edi + 0xd0]
mov eax, dword [eax + 0x74]
mov dword [esp + 0x30], eax
test edx, edx
jne 0x10013b82
mov dword [edi + 0x98], 0
mov dword [edi + 0x9c], 0
mov dword [edi + 0xa0], 0
jmp 0x10013be0
mov eax, dword [edi + 0xd0]
test eax, eax
je 0x10013e8f
mov ebx, eax
mov eax, dword [eax + 0xc]
mov dword [edi + 0xa0], eax
jmp 0x10013e76
mov dword [esp], eax
mov dword [esp + 0x14], str.FAudio_INTERNAL_DecodeBuffers
mov dword [esp + 0x10], 0x10025519
mov dword [esp + 0xc], str.FAudio_INTERNAL_DecodeBuffers
mov dword [esp + 8], 0x172
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
call fcn.10012ca0
mov eax, dword [edi]
mov dword [esp + 0x3c], eax
jmp 0x100137b0
mov edx, dword [edi + 0xd8]
mov dword [esp + 0x10], 0x1002556a
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSource
mov dword [esp + 0x14], edx
mov dword [esp + 8], 0x3e6
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x10013bfd
mov esi, dword [ebp + 0xc]
mov dword [eax + 0x78], esi
jmp 0x100134d1
mov eax, dword [edx + 0x20]
mov dword [esp], edx
mov dword [esp + 0x10], 0x1002555b
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], str.FAudio_INTERNAL_DecodeBuffers
mov dword [esp + 8], 0x1c6
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
call fcn.10012ca0
mov edx, dword [edi]
jmp 0x10013950
mov edx, dword [eax + 0x20]
mov dword [esp + 0x10], 0x1002556a
mov dword [esp + 0xc], str.FAudio_INTERNAL_DecodeBuffers
mov dword [esp + 0x14], edx
mov dword [esp + 8], 0x1be
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x1001391c
test byte [eax + 0x90], 0x20
je 0x100133e1
mov dword [esp + 0x14], str.FAudio_INTERNAL_GenerateOutput
mov dword [esp + 0x10], 0x1002554d
mov dword [esp + 0xc], str.FAudio_INTERNAL_GenerateOutput
mov dword [esp + 8], 0x501
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov esi, dword [edi]
mov eax, dword [esi + 0x90]
and eax, 0x20
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x40]
test ebx, ebx
je 0x10015559
test eax, eax
je 0x10015559
mov ecx, dword [edi + 0xa0]
mov dword [esp + 0x48], ecx
not ecx
mov dword [esp + 0x58], ecx
jmp 0x100153b2
imul ecx, dword [ebx + 0x18]
add edx, dword [ebx + 0x14]
add edx, dword [esp + 0x58]
add edx, dword [ebx + 0x18]
add ecx, edx
cmp ecx, eax
ja 0x10015557
mov ebx, dword [ebx + 0x2c]
sub eax, ecx
test ebx, ebx
je 0x10015559
test eax, eax
je 0x10015559
mov ecx, dword [ebx + 0x1c]
mov edx, dword [ebx + 0x10]
test ecx, ecx
jne 0x10015385
add edx, dword [ebx + 0xc]
mov ecx, edx
sub ecx, dword [esp + 0x48]
jmp 0x10015395
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x14], str.FAudio_INTERNAL_FilterVoice
mov dword [esp + 0x10], 0x10025519
mov dword [esp], eax
mov dword [esp + 0xc], str.FAudio_INTERNAL_FilterVoice
mov dword [esp + 8], 0x262
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
call fcn.10012ca0
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x10014fff
jmp 0x100150e2
mov eax, dword [edi + 0x60]
mov dword [esp + 0x10], 0x1002555b
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSource
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], 0x3ef
mov dword [esp], eax
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
call fcn.10012ca0
mov eax, dword [edi]
mov dword [esp + 0x3c], eax
mov eax, dword [eax + 0x90]
jmp 0x10014fd2
sub eax, 1
mov dword [edi + 0xa0], eax
jmp 0x10013be0
mov edx, dword [edi + 0x58]
mov dword [esp], eax
mov dword [esp + 0x10], 0x1002556a
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSource
mov dword [esp + 8], 0x363
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
call fcn.10012ca0
mov eax, dword [edi]
jmp 0x10014d52
mov eax, dword [edi + 0xac]
movzx edx, word [eax + 2]
imul edx, dword [edi + 0x7c]
mov eax, dword [edi]
call fcn.10012e40
mov edx, dword [edi + 0x7c]
mov dword [esp + 0x60], edx
mov eax, dword [edi + 0xac]
movzx eax, word [eax + 2]
imul eax, edx
mov edx, dword [edi]
mov edx, dword [edx + 0x74]
mov dword [esp + 4], 0
shl eax, 2
mov dword [esp + 8], eax
mov dword [esp], edx
call sub.ucrtbase.dll_memset
mov eax, dword [edi]
mov eax, dword [eax + 0x74]
mov dword [esp + 0x30], eax
jmp 0x10013c01
mov edx, dword [eax + 0x20]
mov dword [esp + 0x10], 0x1002556a
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSource
mov dword [esp + 0x14], edx
mov dword [esp + 8], 0x366
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x10014d6c
mov edx, dword [eax + 0x20]
mov dword [esp], eax
mov dword [esp + 0x10], 0x1002555b
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSource
mov dword [esp + 8], 0x371
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
call fcn.10012ca0
mov eax, dword [edi]
mov edx, dword [eax + 0x90]
jmp 0x10014da0
xor eax, eax
mov edx, dword [edi + 0xac]
cmp word [edx], 2
movzx ebx, word [edx + 0xc]
je 0x10015d78
imul ebx, eax
mov eax, dword [esp + 0x50]
test eax, eax
jne 0x10015d43
mov dword [esp + 0x50], ebx
mov eax, dword [edi + 0xb8]
jmp 0x10013729
mov edx, dword [edi + 0x70]
mov dword [esp + 0x10], 0x1002556a
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSource
mov dword [esp + 0x14], edx
mov dword [esp + 8], 0x445
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x100140f8
mov edx, dword [edi + 0x70]
mov dword [esp + 0x10], 0x1002555b
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSource
mov dword [esp + 0x14], edx
mov dword [esp + 8], 0x420
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x10013c8d
mov dword [esp + 0x14], str.FAudio_INTERNAL_MixSource
mov dword [esp + 0x10], 0x1002554d
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSource
mov dword [esp + 8], 0x449
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x1001411d
mov edx, dword [edi + 0x58]
mov dword [esp], eax
mov dword [esp + 0x10], 0x1002556a
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSource
mov dword [esp + 8], 0x448
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
call fcn.10012ca0
mov eax, dword [edi]
mov edx, dword [eax + 0x90]
jmp 0x10014114
mov eax, dword [eax + 0x24]
mov dword [esp + 0x10], 0x1002555b
mov dword [esp + 0xc], str.FAudio_INTERNAL_GenerateOutput
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 8]
mov dword [esp + 8], 0x545
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x1001417e
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x20]
mov dword [esp + 0x10], 0x1002556a
mov dword [esp + 0xc], str.FAudio_INTERNAL_GenerateOutput
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 8]
mov dword [esp + 8], 0x541
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x10014160
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x5c]
mov dword [esp + 0x10], 0x1002556a
mov dword [esp + 0xc], str.FAudio_INTERNAL_GenerateOutput
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 8]
mov dword [esp + 8], 0x576
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x100146c7
mov esi, dword [ebp + 8]
lea ecx, [esp + 0x60]
mov edx, dword [esi + 0xc]
mov dword [esp + 0x60], edx
mov edx, dword [eax + 0x78]
call fcn.100130c0
mov ebx, dword [esp + 0x60]
cmp dword [ebp + 0xc], eax
je 0x10015752
mov esi, dword [ebp + 8]
mov edx, dword [esi + 0x10]
mov esi, dword [edx + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
imul esi, ebx
mov dword [esp], eax
mov edx, esi
shl edx, 2
mov dword [esp + 8], edx
call sub.ucrtbase.dll_memcpy
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
cmp edx, ebx
jbe 0x100146ac
sub edx, ebx
imul ebx, dword [eax + 0x6c]
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], 0
shl edx, 2
mov dword [esp + 8], edx
lea eax, [eax + ebx*4]
mov dword [esp], eax
call sub.ucrtbase.dll_memset
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
jmp 0x100146ac
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x5c]
mov dword [esp + 0x10], 0x1002555b
mov dword [esp + 0xc], str.FAudio_INTERNAL_GenerateOutput
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 8]
mov dword [esp + 8], 0x55b
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x1001469b
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x10], 0x1002556a
mov dword [esp + 0xc], str.FAudio_INTERNAL_GenerateOutput
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 8]
mov dword [esp + 8], 0x54d
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x1001463a
mov eax, dword [edi + 0xd8]
mov dword [esp], eax
call fcn.1001d3a0
mov eax, dword [edi]
test byte [eax + 0x90], 0x80
jne 0x10015dca
mov eax, dword [edi + 0x58]
mov dword [esp], eax
call fcn.1001d3a0
mov eax, dword [edi]
mov edx, dword [eax + 0x90]
test dl, 0x80
jne 0x10015d8e
and edx, 0x20
je 0x1001411d
mov dword [esp + 0x14], str.FAudio_INTERNAL_MixSource
mov dword [esp + 0x10], 0x1002554d
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSource
mov dword [esp + 8], 0x3a5
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x1001411d
mov ecx, dword [edi + 0xac]
sub eax, edx
mov esi, dword [esp + 0x30]
movzx ecx, word [ecx + 2]
mov dword [esp + 4], 0
imul eax, ecx
imul edx, ecx
shl eax, 2
lea edx, [esi + edx*4]
mov dword [esp + 8], eax
mov dword [esp], edx
call sub.ucrtbase.dll_memset
mov eax, dword [edi + 0x7c]
mov dword [esp + 0x60], eax
jmp 0x10013c3b
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x28]
mov dword [esp + 0x10], 0x1002556a
mov dword [esp + 0xc], str.FAudio_INTERNAL_GenerateOutput
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 8]
mov dword [esp + 8], 0x588
mov dword [esp], eax
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
call fcn.10012ca0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x90]
jmp 0x10014724
mov eax, dword [eax + 0x28]
mov dword [esp + 0x10], 0x1002555b
mov dword [esp + 0xc], str.FAudio_INTERNAL_GenerateOutput
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 8]
mov dword [esp + 8], 0x57a
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x100146e5
mov dword [esp + 0x14], str.FAudio_INTERNAL_GetBytesRequested
mov dword [esp + 0x10], 0x10025519
mov dword [esp + 0xc], str.FAudio_INTERNAL_GetBytesRequested
mov dword [esp + 8], 0x133
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], esi
call fcn.10012ca0
mov eax, dword [edi + 0xa4]
test eax, eax
je 0x10015350
mov eax, dword [edi]
mov esi, dword [eax + 0x90]
and esi, 0x20
mov dword [esp + 0x50], esi
je 0x10015e1e
mov dword [esp], eax
mov dword [esp + 0x14], str.FAudio_INTERNAL_GetBytesRequested
mov dword [esp + 0x10], 0x1002554d
mov dword [esp + 0xc], str.FAudio_INTERNAL_GetBytesRequested
mov dword [esp + 8], 0x139
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
call fcn.10012ca0
mov dword [esp + 0x50], 0
mov eax, dword [edi + 0xb8]
jmp 0x10013729
mov eax, dword [esi + 0x20]
mov dword [esp], esi
mov dword [esp + 0x10], 0x1002556a
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSource
mov dword [esp + 8], 0x33b
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
call fcn.10012ca0
mov esi, dword [edi]
mov edx, dword [esi + 0x90]
jmp 0x100136fb
mov edx, dword [edi + 0x58]
mov dword [esp], eax
mov dword [esp + 0x10], 0x1002556a
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSource
mov dword [esp + 8], 0x338
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
call fcn.10012ca0
mov eax, dword [edi]
jmp 0x100136df
movzx edx, word [edx + 2]
imul edx, eax
jmp 0x100154a2
mov eax, dword [eax + 0x20]
mov dword [esp + 0x10], 0x1002555b
mov dword [esp + 0xc], str.FAudio_INTERNAL_GenerateOutput
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 8]
mov dword [esp + 8], 0x530
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x100134ef
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x28]
mov dword [esp + 0x10], 0x1002556a
mov dword [esp + 0xc], str.FAudio_INTERNAL_GenerateOutput
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 8]
mov dword [esp + 8], 0x518
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x10013493
mov eax, dword [eax + 0x28]
mov dword [esp + 0x10], 0x1002555b
mov dword [esp + 0xc], str.FAudio_INTERNAL_GenerateOutput
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 8]
mov dword [esp + 8], 0x50a
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x1001344f
mov eax, dword [edi + 0xac]
mov edx, 2
mov ecx, dword [edi]
sub edx, esi
movzx eax, word [eax + 2]
shl eax, 2
imul edx, eax
imul eax, dword [esp + 0x50]
add eax, dword [ecx + 0x70]
mov dword [esp + 4], 0
mov dword [esp], eax
mov dword [esp + 8], edx
call sub.ucrtbase.dll_memset
jmp 0x100139d7
mov edx, dword [edi + 0x58]
mov dword [esp + 0x10], 0x1002555b
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSource
mov dword [esp + 0x14], edx
mov dword [esp + 8], 0x346
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x10013770
mov edx, dword [eax + 0x20]
mov dword [esp + 0x10], 0x1002555b
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSource
mov dword [esp + 0x14], edx
mov dword [esp + 8], 0x343
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x10013756
mov edx, dword [edi + 0x58]
mov dword [esp], eax
mov dword [esp + 0x10], 0x1002556a
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSource
mov dword [esp + 8], 0x419
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
call fcn.10012ca0
mov eax, dword [edi]
mov edx, dword [eax + 0x90]
jmp 0x10014e9a
mov edx, dword [eax + 0x20]
mov dword [esp + 0x10], 0x1002555b
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSource
mov dword [esp + 0x14], edx
mov dword [esp + 8], 0x393
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x10013aaa
mov edx, dword [eax + 0x20]
mov dword [esp + 0x10], 0x1002556a
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSource
mov dword [esp + 0x14], edx
mov dword [esp + 8], 0x38c
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x10013a82
mov edx, dword [edi + 0x58]
mov dword [esp], eax
mov dword [esp + 0x10], 0x1002556a
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSource
mov dword [esp + 8], 0x389
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
call fcn.10012ca0
mov eax, dword [edi]
jmp 0x10013a68
mov edx, dword [edi + 0xd8]
mov dword [esp + 0x10], 0x1002556a
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSource
mov dword [esp + 0x14], edx
mov dword [esp + 8], 0x386
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x10013a4e
mov edx, dword [edi + 0xd8]
mov dword [esp + 0x10], 0x1002556a
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSource
mov dword [esp + 0x14], edx
mov dword [esp + 8], 0x350
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x10014d26
mov edx, dword [edi + 0xd8]
mov dword [esp + 0x10], 0x1002555b
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSource
mov dword [esp + 0x14], edx
mov dword [esp + 8], 0x399
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x10013ae1
mov edx, dword [edi + 0x58]
mov dword [esp + 0x10], 0x1002555b
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSource
mov dword [esp + 0x14], edx
mov dword [esp + 8], 0x396
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x10013ac4
mov dword [esp + 0x14], str.FAudio_INTERNAL_GetBytesRequested
mov dword [esp + 0x10], 0x1002554d
mov dword [esp + 0xc], str.FAudio_INTERNAL_GetBytesRequested
mov dword [esp + 8], 0x166
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], esi
call fcn.10012ca0
jmp 0x1001557c
movzx ecx, word [edx + 0x12]
xor edx, edx
div ecx
cmp edx, 1
sbb eax, 0xffffffff
imul ebx, eax
jmp 0x10015570
mov edx, dword [edi + 0x58]
mov dword [esp], eax
mov dword [esp + 0x10], 0x1002556a
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSource
mov dword [esp + 8], 0x3a3
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
call fcn.10012ca0
mov eax, dword [edi]
mov edx, dword [eax + 0x90]
jmp 0x1001583e
mov edx, dword [edi + 0xd8]
mov dword [esp + 0x10], 0x1002556a
mov dword [esp + 0xc], str.FAudio_INTERNAL_MixSource
mov dword [esp + 0x14], edx
mov dword [esp + 8], 0x3a0
mov dword [esp + 4], str..._libs_faudio_src_FAudio_internal.c
mov dword [esp], eax
call fcn.10012ca0
jmp 0x10015822
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov dword [esp + 0x50], 0
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
jmp 0x10013976
mov eax, dword [edi + 0xb8]
jmp 0x10013729