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

Disassembly:
mov eax, 0x2bf4
call fcn.1011c970
mov eax, dword [0x102f0d80]
xor eax, esp
mov dword [esp + 0x2bf0], eax
mov eax, dword [esp + 0x2bf8]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x2bfc]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x2c00]
push ebx
mov ebx, dword [esp + 0x2c20]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x2c08]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x2c0c]
push ebp
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x2c20]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ebx
push esi
push edi
cmp eax, 8
je 0x101e623c
cmp eax, 0xc
je 0x101e623c
cmp eax, 0x10
je 0x101e623c
push 0x70
push str.F:_vcpkg_2024.05.24_buildtreesopus_src_v1.5.1_cfcae413d5.clean_silk_floatpitch_analysis_core_FLP.c
push str.assertion_failed:_Fs_kHz__8__Fs_kHz__12__Fs_kHz__16
call fcn.101b3ef0
add esp, 0xc
test ebx, ebx
jns 0x101e624e
push 0x73
push str.F:_vcpkg_2024.05.24_buildtreesopus_src_v1.5.1_cfcae413d5.clean_silk_floatpitch_analysis_core_FLP.c
push str.assertion_failed:_complexity___SILK_PE_MIN_COMPLEX
jmp 0x101e625f
cmp ebx, 2
jle 0x101e6267
push 0x74
push str.F:_vcpkg_2024.05.24_buildtreesopus_src_v1.5.1_cfcae413d5.clean_silk_floatpitch_analysis_core_FLP.c
push str.assertion_failed:_complexity___SILK_PE_MAX_COMPLEX
call fcn.101b3ef0
add esp, 0xc
mov ebp, dword [esp + 0x2c30]
mov edx, dword [esp + 0x28]
lea ecx, [ebp + 4]
mov eax, ecx
lea ebx, [ecx + ecx*4]
imul eax, edx
lea esi, [ecx + ecx*4]
shl ebx, 2
shl esi, 3
lea edi, [eax + eax*4]
lea eax, [edx + edx*4]
mov dword [esp + 0x5c], eax
lea eax, [edx + edx]
mov dword [esp + 0x4c], eax
lea eax, [edx + edx*8]
add eax, eax
mov dword [esp + 0x30], eax
dec eax
mov dword [esp + 0x7c], eax
cmp edx, 0x10
jne 0x101e62e8
push edi
push dword [esp + 0x24]
lea eax, [esp + 0x4b8]
push eax
call fcn.101e6160
push edi
lea eax, [esp + 0x4c0]
xorps xmm0, xmm0
push eax
lea eax, [esp + 0x2854]
movq qword [esp + 0x9c], xmm0
push eax
lea eax, [esp + 0xa0]
push eax
call fcn.101ef8d0
jmp 0x101e6331
cmp edx, 0xc
jne 0x101e634c
push edi
push dword [esp + 0x24]
lea eax, [esp + 0x4b8]
push eax
call fcn.101e6160
push edi
lea eax, [esp + 0x4c0]
xorps xmm0, xmm0
push eax
lea eax, [esp + 0x2854]
movq qword [esp + 0xac], xmm0
push eax
lea eax, [esp + 0xa0]
push eax
movups xmmword [esp + 0xa4], xmm0
call fcn.101ef9a0
push esi
lea eax, [esp + 0x2860]
push eax
lea eax, [esp + 0x18c4]
push eax
call fcn.101e6f80
add esp, 0x28
jmp 0x101e637d
cmp edx, 8
je 0x101e6368
push 0x97
push str.F:_vcpkg_2024.05.24_buildtreesopus_src_v1.5.1_cfcae413d5.clean_silk_floatpitch_analysis_core_FLP.c
push str.assertion_failed:_Fs_kHz__8
call fcn.101b3ef0
add esp, 0xc
push esi
push dword [esp + 0x24]
lea eax, [esp + 0x2848]
push eax
call fcn.101e6160
add esp, 0xc
push esi
lea eax, [esp + 0x2844]
xorps xmm0, xmm0
push eax
lea eax, [esp + 0x2ac8]
movq qword [esp + 0x90], xmm0
push eax
lea eax, [esp + 0x94]
push eax
call fcn.101ef8d0
push ebx
lea eax, [esp + 0x2ad4]
push eax
lea eax, [esp + 0x144]
push eax
call fcn.101e6f80
lea ecx, [ebx - 1]
add esp, 0x1c
test ecx, ecx
jle 0x101e6421
movss xmm2, dword [0x10204110]
movss xmm3, dword [0x102093f0]
nop word [eax + eax]
cvttss2si eax, dword [esp + ecx*4 + 0x12c]
movaps xmm1, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [esp + ecx*4 + 0x128]
maxss xmm1, xmm0
movaps xmm0, xmm3
minss xmm0, xmm1
cvttss2si eax, xmm0
cwde
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + ecx*4 + 0x12c], xmm0
dec ecx
test ecx, ecx
jg 0x101e63e0
imul eax, ebp, 0x254
push eax
lea eax, [esp + 0xf54]
push 0
push eax
call fcn.1011e7c0
mov eax, ebp
add esp, 0xc
sar eax, 1
mov dword [esp + 0x18], eax
test eax, eax
jle 0x101e65f0
lea esi, [esp + 0x12c]
lea esi, [esi + ebx*4]
mov dword [esp + 0x14], esi
lea edi, [esp + 0x24c]
nop
lea ebp, [edi + 0x20]
lea eax, [esp + 0x12c]
cmp ebp, eax
jae 0x101e6485
push 0xac
push str.F:_vcpkg_2024.05.24_buildtreesopus_src_v1.5.1_cfcae413d5.clean_silk_floatpitch_analysis_core_FLP.c
push str.assertion_failed:_target_ptr___frame_4kHz
call fcn.101b3ef0
add esp, 0xc
lea ebx, [edi + 0xc0]
cmp ebx, esi
jbe 0x101e64a6
push 0xad
push str.F:_vcpkg_2024.05.24_buildtreesopus_src_v1.5.1_cfcae413d5.clean_silk_floatpitch_analysis_core_FLP.c
push str.assertion_failed:_target_ptr__sf_length_8kHz___frame_4kHz__frame_length_4kHz
call fcn.101b3ef0
add esp, 0xc
lea eax, [esp + 0x12c]
mov esi, edi
cmp edi, eax
jae 0x101e64ca
push 0xb2
push str.F:_vcpkg_2024.05.24_buildtreesopus_src_v1.5.1_cfcae413d5.clean_silk_floatpitch_analysis_core_FLP.c
push str.assertion_failed:_basis_ptr___frame_4kHz
call fcn.101b3ef0
add esp, 0xc
lea eax, [ebx - 0x20]
cmp eax, dword [esp + 0x14]
jbe 0x101e64ea
push 0xb3
push str.F:_vcpkg_2024.05.24_buildtreesopus_src_v1.5.1_cfcae413d5.clean_silk_floatpitch_analysis_core_FLP.c
push str.assertion_failed:_basis_ptr__sf_length_8kHz___frame_4kHz__frame_length_4kHz
call fcn.101b3ef0
add esp, 0xc
push dword [esp + 0x2c34]
lea eax, [esp + 0x3b0]
push 0x41
push 0x28
push eax
lea eax, [edi - 0x100]
push eax
push ebp
call fcn.101cebf0
movss xmm0, dword [esp + 0x4c4]
cvtps2pd xmm0, xmm0
push 0x28
push edi
movsd qword [esp + 0x60], xmm0
call fcn.101e5780
push 0x28
fstp qword [esp + 0x94]
push ebp
call fcn.101e5780
fadd qword [esp + 0x98]
lea ecx, [esp + 0x4d0]
add esp, 0x28
mov eax, 9
movsd xmm0, qword [esp + 0x40]
fadd qword [0x102dd540]
addsd xmm0, xmm0
fstp qword [esp + 0x70]
movsd xmm2, qword [esp + 0x70]
divsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
addss xmm0, dword [esp + 0xf70]
movss dword [esp + 0xf70], xmm0
nop dword [eax]
movss xmm1, dword [esi - 4]
sub esi, 4
cvtps2pd xmm1, xmm1
movss xmm0, dword [esi + 0xa0]
cvtps2pd xmm0, xmm0
mulsd xmm1, xmm1
mulsd xmm0, xmm0
subsd xmm1, xmm0
movss xmm0, dword [ecx]
cvtps2pd xmm0, xmm0
sub ecx, 4
addsd xmm2, xmm1
addsd xmm0, xmm0
divsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
addss xmm0, dword [esp + eax*4 + 0xf50]
movss dword [esp + eax*4 + 0xf50], xmm0
inc eax
cmp eax, 0x48
jle 0x101e6580
mov esi, dword [esp + 0x14]
add edi, 0xa0
sub dword [esp + 0x18], 1
jne 0x101e6460
mov ebp, dword [esp + 0x2c30]
movss xmm2, dword [0x102dcc74]
mov eax, 0x48
nop dword [eax]
movss xmm1, dword [esp + eax*4 + 0xf50]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
mulss xmm0, xmm2
subss xmm1, xmm0
movss dword [esp + eax*4 + 0xf50], xmm1
dec eax
cmp eax, 8
jge 0x101e6600
mov eax, dword [esp + 0x2c]
lea esi, [eax*2 + 4]
lea eax, [esi + esi*2]
cmp eax, 0x18
jle 0x101e6655
push 0xda
push str.F:_vcpkg_2024.05.24_buildtreesopus_src_v1.5.1_cfcae413d5.clean_silk_floatpitch_analysis_core_FLP.c
push str.assertion_failed:_3__length_d_srch___PE_D_SRCH_LENGTH
call fcn.101b3ef0
add esp, 0xc
push esi
push 0x41
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0xf7c]
push eax
call fcn.101efc00
movss xmm0, dword [0x102ace04]
add esp, 0x10
movss xmm1, dword [esp + 0xf70]
comiss xmm0, xmm1
jbe 0x101e66d3
lea eax, [ebp*4]
push eax
push 0
push dword [esp + 0x3c]
call fcn.1011e7c0
mov eax, dword [esp + 0x5c]
add esp, 0xc
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov dword [eax], 0
xor eax, eax
mov word [ecx], ax
mov byte [edx], al
mov eax, 1
mov ecx, dword [esp + 0x2c00]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1011bad5
add esp, 0x2bf4
ret
mulss xmm1, dword [esp + 0x2c20]
xor edx, edx
test esi, esi
jle 0x101e6723
xor ecx, ecx
nop dword [eax]
nop dword [eax + eax]
movss xmm0, dword [esp + ecx + 0xf70]
comiss xmm0, xmm1
jbe 0x101e671d
mov eax, dword [esp + ecx + 0xa0]
inc edx
lea eax, [eax*2 + 0x10]
mov dword [esp + ecx + 0xa0], eax
add ecx, 4
cmp edx, esi
jl 0x101e66f0
jmp 0x101e671f
mov esi, edx
test esi, esi
jg 0x101e673a
push 0xf1
push str.F:_vcpkg_2024.05.24_buildtreesopus_src_v1.5.1_cfcae413d5.clean_silk_floatpitch_analysis_core_FLP.c
push str.assertion_failed:_length_d_srch___0
call fcn.101b3ef0
add esp, 0xc
mov eax, 0x16
nop
cmp eax, 0x12a
jae 0x101e6f7a
xor ecx, ecx
mov word [esp + eax + 0x4b0], cx
add eax, 2
cmp eax, 0x128
jl 0x101e6740
lea edx, [ecx + 1]
test esi, esi
jle 0x101e6784
nop word [eax + eax]
mov eax, dword [esp + ecx*4 + 0xa0]
inc ecx
mov word [esp + eax*2 + 0x4b0], dx
cmp ecx, esi
jl 0x101e6770
mov ecx, 0x92
nop dword [eax]
mov ax, word [esp + ecx*2 + 0x4ac]
add ax, word [esp + ecx*2 + 0x4ae]
add word [esp + ecx*2 + 0x4b0], ax
dec ecx
cmp ecx, 0x10
jge 0x101e6790
xor ecx, ecx
mov eax, 0x10
cmp word [esp + eax*2 + 0x4b2], 0
jle 0x101e67c8
mov dword [esp + ecx*4 + 0xa0], eax
inc ecx
inc eax
cmp eax, 0x90
jl 0x101e67b5
movzx ebx, word [esp + 0x5d0]
lea esi, [esp + 0x5d0]
mov dword [esp + 0x14], ecx
mov edi, 0x83
nop dword [eax + eax]
mov ax, word [esi + 2]
lea ecx, [esi]
movzx edx, word [ecx - 2]
lea esi, [ecx - 2]
add ax, dx
add ax, bx
mov ebx, edx
add word [ecx + 4], ax
sub edi, 1
jne 0x101e67f0
xor ebp, ebp
mov ecx, 0x10
cmp word [esp + ecx*2 + 0x4b0], 0
jle 0x101e682c
lea eax, [ecx - 2]
mov word [esp + ebp*2 + 0x4b0], ax
inc ebp
inc ecx
cmp ecx, 0x93
jl 0x101e6815
push 0x950
lea eax, [esp + 0xf54]
push 0
push eax
call fcn.1011e7c0
mov eax, dword [esp + 0x34]
add esp, 0xc
cmp eax, 8
jne 0x101e6861
mov ebx, dword [esp + 0x20]
add ebx, 0x280
jmp 0x101e6868
lea ebx, [esp + 0x1b20]
mov edi, dword [esp + 0x2c30]
xorps xmm3, xmm3
fld1
mov dword [esp + 0x10], ebx
fstp qword [esp + 0x70]
test edi, edi
jle 0x101e696d
xor esi, esi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], esi
nop
push 0x28
push ebx
call fcn.101e5780
fadd qword [esp + 0x78]
add esp, 8
xor edi, edi
fstp qword [esp + 0x68]
test ebp, ebp
jle 0x101e6940
nop dword [eax]
movsx esi, word [esp + edi*2 + 0x4b0]
push 0x28
push dword [esp + 0x14]
lea eax, [esi*4]
sub ebx, eax
push ebx
call fcn.101ef330
add esi, dword [esp + 0x28]
add esp, 0xc
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
comisd xmm0, xmmword [0x101fc450]
jbe 0x101e6923
addsd xmm0, xmm0
push 0x28
push ebx
movsd qword [esp + 0x88], xmm0
call fcn.101e5780
movsd xmm1, qword [esp + 0x88]
add esp, 8
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
addsd xmm0, qword [esp + 0x68]
divsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
jmp 0x101e6926
xorps xmm0, xmm0
mov ebx, dword [esp + 0x10]
inc edi
movss dword [esp + esi*4 + 0xf50], xmm0
cmp edi, ebp
jl 0x101e68b0
mov esi, dword [esp + 0x1c]
add ebx, 0xa0
add esi, 0x95
sub dword [esp + 0x18], 1
mov dword [esp + 0x10], ebx
mov dword [esp + 0x1c], esi
jne 0x101e6890
mov edi, dword [esp + 0x2c30]
xorps xmm3, xmm3
mov eax, dword [esp + 0x28]
movss xmm1, dword [0x102dd548]
mov ecx, dword [esp + 0x2c1c]
movss dword [esp + 0x58], xmm3
movss dword [esp + 0x80], xmm1
movss dword [esp + 0x68], xmm1
mov dword [esp + 0x10], 0
mov dword [esp + 0x24], 0xffffffff
test ecx, ecx
jle 0x101e69f8
cmp eax, 0xc
jne 0x101e69bc
add ecx, ecx
mov eax, 0x55555556
imul ecx
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
jmp 0x101e69c3
cmp eax, 0x10
jne 0x101e69ca
shr ecx, 1
mov dword [esp + 0x2c1c], ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
call fcn.10137330
mulsd xmm0, qword [0x102dcad0]
xorps xmm3, xmm3
movss xmm1, dword [0x102dd548]
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x78], xmm0
jmp 0x101e69fe
movss dword [esp + 0x78], xmm3
cmp edi, 4
jne 0x101e6a27
cmp dword [esp + 0x28], 8
mov eax, 0x102dcf90
mov dword [esp + 0x18], 0xb
mov dword [esp + 0x1c], eax
jne 0x101e6a38
cmp dword [esp + 0x2c], 0
jle 0x101e6a38
lea edx, [edi + 7]
jmp 0x101e6a3d
mov eax, 0x102dd060
mov dword [esp + 0x18], 3
mov dword [esp + 0x1c], eax
mov edx, 3
movd xmm2, edi
xor ecx, ecx
cvtdq2ps xmm2, xmm2
mov dword [esp + 0x48], edx
mov dword [esp + 0x3c], ecx
movss dword [esp + 0x54], xmm2
cmp dword [esp + 0x14], ecx
jle 0x101e6f51
movaps xmm4, xmm2
mulss xmm4, dword [0x102ace04]
movss dword [esp + 0x40], xmm4
jmp 0x101e6a78
mov edi, dword [esp + 0x2c30]
mov ebp, dword [esp + ecx*4 + 0xa0]
lea esi, [esp + 0x100]
xor ebx, ebx
mov dword [esp + 0x38], ebx
nop dword [eax]
mov dword [esi], 0
movaps xmm0, xmm3
test edi, edi
jle 0x101e6ad6
lea edx, [eax + ebx]
xor ecx, ecx
mov ebx, dword [esp + 0x18]
movsx eax, byte [edx]
add edx, ebx
add eax, ecx
add ecx, 0x95
add eax, ebp
addss xmm0, dword [esp + eax*4 + 0xf50]
movss dword [esi], xmm0
sub edi, 1
jne 0x101e6aa6
mov ebx, dword [esp + 0x38]
mov edx, dword [esp + 0x48]
mov edi, dword [esp + 0x2c30]
mov eax, dword [esp + 0x1c]
inc ebx
add esi, 4
mov dword [esp + 0x38], ebx
cmp ebx, edx
jl 0x101e6a90
xor esi, esi
xor ecx, ecx
nop word [eax + eax]
movss xmm0, dword [esp + ecx*4 + 0x100]
movaps xmm2, xmm1
comiss xmm0, xmm1
jbe 0x101e6b04
movaps xmm1, xmm0
comiss xmm0, xmm2
mov eax, ecx
cmovbe eax, esi
inc ecx
mov esi, eax
cmp ecx, edx
jl 0x101e6af0
movd xmm0, ebp
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x38], xmm1
cvtps2pd xmm0, xmm0
call fcn.10137330
cmp dword [esp + 0x2c1c], 0
xorps xmm2, xmm2
mulsd xmm0, qword [0x102dcad0]
mov ebx, dword [esp + 0x50]
movss xmm4, dword [esp + 0x40]
movss xmm1, dword [esp + 0x38]
movaps xmm3, xmm1
cvtsd2ss xmm2, xmm0
movaps xmm0, xmm4
mulss xmm0, xmm2
subss xmm3, xmm0
jle 0x101e6b84
subss xmm2, dword [esp + 0x78]
movaps xmm0, xmm4
mulss xmm0, dword [ebx]
mulss xmm2, xmm2
mulss xmm0, xmm2
addss xmm2, dword [0x1020dfd0]
divss xmm0, xmm2
subss xmm3, xmm0
comiss xmm3, dword [esp + 0x68]
movss xmm2, dword [esp + 0x54]
jbe 0x101e6bbd
movaps xmm0, xmm2
mulss xmm0, dword [esp + 0x2c24]
comiss xmm1, xmm0
jbe 0x101e6bbd
movaps xmm0, xmm1
movss dword [esp + 0x68], xmm3
mov edi, ebp
movss dword [esp + 0x58], xmm0
mov dword [esp + 0x24], edi
mov dword [esp + 0x10], esi
jmp 0x101e6bc7
mov edi, dword [esp + 0x24]
movss xmm0, dword [esp + 0x58]
mov ecx, dword [esp + 0x3c]
xorps xmm3, xmm3
movss xmm1, dword [0x102dd548]
inc ecx
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x3c], ecx
cmp ecx, dword [esp + 0x14]
jl 0x101e6a71
cmp edi, 0xffffffff
je 0x101e6f51
divss xmm0, xmm2
mov eax, dword [esp + 0x28]
movss dword [ebx], xmm0
cmp eax, 8
jle 0x101e6ec0
cmp eax, 0xc
jne 0x101e6c21
movsx eax, di
lea eax, [eax + eax*2]
mov edi, eax
and eax, 1
sar edi, 1
add edi, eax
jmp 0x101e6c23
add edi, edi
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x7c]
cmp ecx, edx
jle 0x101e6c3e
cmp edi, ecx
jle 0x101e6c37
mov edi, ecx
jmp 0x101e6c4b
cmp edi, edx
cmovl edi, edx
jmp 0x101e6c4b
cmp edi, edx
jle 0x101e6c46
mov edi, edx
jmp 0x101e6c4b
cmp edi, ecx
cmovl edi, ecx
push dword [esp + 0x2c34]
mov ebp, dword [esp + 0x2c34]
lea eax, [edi - 2]
push dword [esp + 0x30]
cmp eax, ecx
mov dword [esp + 0x18], 0
push ebp
push dword [esp + 0x68]
mov ebx, ecx
mov esi, edx
cmovg ebx, eax
lea eax, [edi + 2]
cmp eax, edx
push ebx
push dword [esp + 0x34]
cmovl esi, eax
lea eax, [esp + 0x4c8]
push eax
mov dword [esp + 0x70], esi
call fcn.101e5c70
push dword [esp + 0x48]
lea eax, [esp + 0x1dc0]
push ebp
push dword [esp + 0x80]
push ebx
push dword [esp + 0x4c]
push eax
call fcn.101e5f10
movss xmm1, dword [0x102aeb48]
add esp, 0x34
movd xmm0, edi
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [esp + 0x40], xmm1
cmp ebp, 4
jne 0x101e6cf0
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x24], 0x22
mov dword [esp + 0x14], 0x102dcfc0
movsx ebp, byte [eax + 0x102dcfbc]
jmp 0x101e6d01
mov ebp, 0xc
mov dword [esp + 0x14], 0x102dd068
mov dword [esp + 0x24], ebp
mov eax, dword [esp + 0x5c]
imul eax, dword [esp + 0x2c30]
push eax
mov eax, dword [esp + 0x2c]
lea eax, [eax + eax*4]
shl eax, 4
add eax, dword [esp + 0x24]
push eax
call fcn.101e5780
fadd qword [esp + 0x78]
add esp, 8
fstp qword [esp + 0x68]
cmp ebx, esi
jg 0x101e6e2a
movsd xmm4, qword [esp + 0x68]
xor eax, eax
movss xmm6, dword [0x1020f864]
movss xmm5, dword [esp + 0x40]
mov dword [esp + 0x3c], eax
nop
xor edx, edx
test ebp, ebp
jle 0x101e6e1a
mov ecx, dword [esp + 0x2c30]
mov esi, eax
xorps xmm2, xmm2
xorps xmm1, xmm1
movaps xmm3, xmm4
test ecx, ecx
jle 0x101e6db1
mov eax, esi
nop dword [eax]
nop word [eax + eax]
movss xmm0, dword [esp + eax + 0x4b0]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
movss xmm0, dword [esp + eax + 0x1da0]
cvtps2pd xmm0, xmm0
add eax, 0x2a8
addsd xmm3, xmm0
sub ecx, 1
jne 0x101e6d80
mov ecx, dword [esp + 0x2c30]
comisd xmm1, xmm2
jbe 0x101e6ddb
addsd xmm1, xmm1
movd xmm0, edx
cvtdq2ps xmm0, xmm0
divsd xmm1, xmm3
mulss xmm0, xmm5
movaps xmm2, xmm6
subss xmm2, xmm0
cvtpd2ps xmm0, xmm1
mulss xmm2, xmm0
jmp 0x101e6dde
xorps xmm2, xmm2
comiss xmm2, dword [esp + 0x80]
jbe 0x101e6e06
movsx eax, byte [edx + 0x102dcfc0]
add eax, ebx
cmp eax, dword [esp + 0x7c]
jg 0x101e6e06
movss dword [esp + 0x80], xmm2
mov edi, ebx
mov dword [esp + 0x10], edx
inc edx
add esi, 0x14
cmp edx, ebp
jl 0x101e6d63
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x54]
add eax, 4
inc ebx
mov dword [esp + 0x3c], eax
cmp ebx, esi
jle 0x101e6d50
mov ebx, dword [esp + 0x2c30]
xor ecx, ecx
mov ebp, dword [esp + 0x4c]
test ebx, ebx
jle 0x101e6eb9
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
cmp ebp, dword [esp + 0x30]
jle 0x101e6e84
add edx, dword [esp + 0x14]
movsx eax, byte [edx]
add eax, edi
cmp eax, ebp
jle 0x101e6e5e
mov eax, ebp
jmp 0x101e6e67
cmp eax, dword [esp + 0x30]
cmovl eax, dword [esp + 0x30]
mov ebp, dword [esp + 0x34]
add edx, esi
mov dword [ebp + ecx*4], eax
inc ecx
mov ebp, dword [esp + 0x4c]
cmp ecx, ebx
jl 0x101e6e51
sub edi, ebp
movzx eax, di
jmp 0x101e6f1c
xor ecx, ecx
add edx, dword [esp + 0x14]
nop word [eax + eax]
movsx eax, byte [edx]
add eax, edi
cmp eax, dword [esp + 0x30]
jle 0x101e6ea1
mov eax, dword [esp + 0x30]
jmp 0x101e6ea6
cmp eax, ebp
cmovl eax, ebp
mov ebx, dword [esp + 0x34]
add edx, esi
mov dword [ebx + ecx*4], eax
inc ecx
cmp ecx, dword [esp + 0x2c30]
jl 0x101e6e90
sub edi, ebp
movzx eax, di
jmp 0x101e6f1c
mov ebx, dword [esp + 0x2c30]
test ebx, ebx
jle 0x101e6f16
mov edx, dword [esp + 0x10]
xor ecx, ecx
mov eax, dword [esp + 0x10]
add edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x10], eax
mov dword [esp + 0x40], 0x10
nop dword [eax]
movsx eax, byte [edx]
add eax, edi
cmp eax, 0x90
jle 0x101e6f03
mov eax, 0x90
jmp 0x101e6f0b
cmp eax, 0x10
cmovl eax, dword [esp + 0x40]
mov dword [ebp + ecx*4], eax
add edx, esi
inc ecx
cmp ecx, ebx
jl 0x101e6ef0
lea eax, [edi - 0x10]
movzx eax, ax
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov word [ecx], ax
mov eax, dword [esp + 0x10]
mov byte [edx], al
cmp word [ecx], 0
jge 0x101e6f4a
push 0x1da
push str.F:_vcpkg_2024.05.24_buildtreesopus_src_v1.5.1_cfcae413d5.clean_silk_floatpitch_analysis_core_FLP.c
push str.assertion_failed:_lagIndex___0
call fcn.101b3ef0
add esp, 0xc
xor eax, eax
jmp 0x101e66ba
mov eax, dword [esp + 0x34]
xorps xmm0, xmm0
mov ecx, dword [esp + 0x60]
xor edx, edx
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x50]
mov dword [eax], 0
mov word [ecx], dx
mov edx, dword [esp + 0x64]
mov byte [edx], 0
jmp 0x101e66b5
call fcn.1011c4eb
int3