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

Disassembly:
mov eax, 0x2bf4
call fcn.100a0400
mov eax, dword [0x10259b00]
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 0x10161e2c
cmp eax, 0xc
je 0x10161e2c
cmp eax, 0x10
je 0x10161e2c
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.1012fae0
add esp, 0xc
test ebx, ebx
jns 0x10161e3e
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 0x10161e4f
cmp ebx, 2
jle 0x10161e57
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.1012fae0
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 0x10161ed8
push edi
push dword [esp + 0x24]
lea eax, [esp + 0x4b8]
push eax
call fcn.10161d50
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.1016b4c0
jmp 0x10161f21
cmp edx, 0xc
jne 0x10161f3c
push edi
push dword [esp + 0x24]
lea eax, [esp + 0x4b8]
push eax
call fcn.10161d50
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.1016b590
push esi
lea eax, [esp + 0x2860]
push eax
lea eax, [esp + 0x18c4]
push eax
call fcn.10162b70
add esp, 0x28
jmp 0x10161f6d
cmp edx, 8
je 0x10161f58
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.1012fae0
add esp, 0xc
push esi
push dword [esp + 0x24]
lea eax, [esp + 0x2848]
push eax
call fcn.10161d50
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.1016b4c0
push ebx
lea eax, [esp + 0x2ad4]
push eax
lea eax, [esp + 0x144]
push eax
call fcn.10162b70
lea ecx, [ebx - 1]
add esp, 0x1c
test ecx, ecx
jle 0x10162011
movss xmm2, dword [0x10173830]
movss xmm3, dword [0x10178b50]
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 0x10161fd0
imul eax, ebp, 0x254
push eax
lea eax, [esp + 0xf54]
push 0
push eax
call fcn.100a2020
mov eax, ebp
add esp, 0xc
sar eax, 1
mov dword [esp + 0x18], eax
test eax, eax
jle 0x101621e0
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 0x10162075
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.1012fae0
add esp, 0xc
lea ebx, [edi + 0xc0]
cmp ebx, esi
jbe 0x10162096
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.1012fae0
add esp, 0xc
lea eax, [esp + 0x12c]
mov esi, edi
cmp edi, eax
jae 0x101620ba
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.1012fae0
add esp, 0xc
lea eax, [ebx - 0x20]
cmp eax, dword [esp + 0x14]
jbe 0x101620da
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.1012fae0
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.1014a7d0
movss xmm0, dword [esp + 0x4c4]
cvtps2pd xmm0, xmm0
push 0x28
push edi
movsd qword [esp + 0x60], xmm0
call fcn.10161370
push 0x28
fstp qword [esp + 0x94]
push ebp
call fcn.10161370
fadd qword [esp + 0x98]
lea ecx, [esp + 0x4d0]
add esp, 0x28
mov eax, 9
movsd xmm0, qword [esp + 0x40]
fadd qword [0x1024e920]
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 0x10162170
mov esi, dword [esp + 0x14]
add edi, 0xa0
sub dword [esp + 0x18], 1
jne 0x10162050
mov ebp, dword [esp + 0x2c30]
movss xmm2, dword [0x1024e054]
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 0x101621f0
mov eax, dword [esp + 0x2c]
lea esi, [eax*2 + 4]
lea eax, [esi + esi*2]
cmp eax, 0x18
jle 0x10162245
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.1012fae0
add esp, 0xc
push esi
push 0x41
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0xf7c]
push eax
call fcn.1016b7f0
movss xmm0, dword [0x1021e148]
add esp, 0x10
movss xmm1, dword [esp + 0xf70]
comiss xmm0, xmm1
jbe 0x101622c3
lea eax, [ebp*4]
push eax
push 0
push dword [esp + 0x3c]
call fcn.100a2020
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.1009fd88
add esp, 0x2bf4
ret
mulss xmm1, dword [esp + 0x2c20]
xor edx, edx
test esi, esi
jle 0x10162313
xor ecx, ecx
nop dword [eax]
nop dword [eax + eax]
movss xmm0, dword [esp + ecx + 0xf70]
comiss xmm0, xmm1
jbe 0x1016230d
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 0x101622e0
jmp 0x1016230f
mov esi, edx
test esi, esi
jg 0x1016232a
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.1012fae0
add esp, 0xc
mov eax, 0x16
nop
cmp eax, 0x12a
jae 0x10162b6a
xor ecx, ecx
mov word [esp + eax + 0x4b0], cx
add eax, 2
cmp eax, 0x128
jl 0x10162330
lea edx, [ecx + 1]
test esi, esi
jle 0x10162374
nop word [eax + eax]
mov eax, dword [esp + ecx*4 + 0xa0]
inc ecx
mov word [esp + eax*2 + 0x4b0], dx
cmp ecx, esi
jl 0x10162360
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 0x10162380
xor ecx, ecx
mov eax, 0x10
cmp word [esp + eax*2 + 0x4b2], 0
jle 0x101623b8
mov dword [esp + ecx*4 + 0xa0], eax
inc ecx
inc eax
cmp eax, 0x90
jl 0x101623a5
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 0x101623e0
xor ebp, ebp
mov ecx, 0x10
cmp word [esp + ecx*2 + 0x4b0], 0
jle 0x1016241c
lea eax, [ecx - 2]
mov word [esp + ebp*2 + 0x4b0], ax
inc ebp
inc ecx
cmp ecx, 0x93
jl 0x10162405
push 0x950
lea eax, [esp + 0xf54]
push 0
push eax
call fcn.100a2020
mov eax, dword [esp + 0x34]
add esp, 0xc
cmp eax, 8
jne 0x10162451
mov ebx, dword [esp + 0x20]
add ebx, 0x280
jmp 0x10162458
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 0x1016255d
xor esi, esi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], esi
nop
push 0x28
push ebx
call fcn.10161370
fadd qword [esp + 0x78]
add esp, 8
xor edi, edi
fstp qword [esp + 0x68]
test ebp, ebp
jle 0x10162530
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.1016af20
add esi, dword [esp + 0x28]
add esp, 0xc
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
comisd xmm0, xmmword [0x101740f0]
jbe 0x10162513
addsd xmm0, xmm0
push 0x28
push ebx
movsd qword [esp + 0x88], xmm0
call fcn.10161370
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 0x10162516
xorps xmm0, xmm0
mov ebx, dword [esp + 0x10]
inc edi
movss dword [esp + esi*4 + 0xf50], xmm0
cmp edi, ebp
jl 0x101624a0
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 0x10162480
mov edi, dword [esp + 0x2c30]
xorps xmm3, xmm3
mov eax, dword [esp + 0x28]
movss xmm1, dword [0x1024e928]
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 0x101625e8
cmp eax, 0xc
jne 0x101625ac
add ecx, ecx
mov eax, 0x55555556
imul ecx
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
jmp 0x101625b3
cmp eax, 0x10
jne 0x101625ba
shr ecx, 1
mov dword [esp + 0x2c1c], ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
call fcn.100b0d60
mulsd xmm0, qword [0x1024deb0]
xorps xmm3, xmm3
movss xmm1, dword [0x1024e928]
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x78], xmm0
jmp 0x101625ee
movss dword [esp + 0x78], xmm3
cmp edi, 4
jne 0x10162617
cmp dword [esp + 0x28], 8
mov eax, 0x1024e370
mov dword [esp + 0x18], 0xb
mov dword [esp + 0x1c], eax
jne 0x10162628
cmp dword [esp + 0x2c], 0
jle 0x10162628
lea edx, [edi + 7]
jmp 0x1016262d
mov eax, 0x1024e440
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 0x10162b41
movaps xmm4, xmm2
mulss xmm4, dword [0x1021e148]
movss dword [esp + 0x40], xmm4
jmp 0x10162668
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 0x101626c6
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 0x10162696
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 0x10162680
xor esi, esi
xor ecx, ecx
nop word [eax + eax]
movss xmm0, dword [esp + ecx*4 + 0x100]
movaps xmm2, xmm1
comiss xmm0, xmm1
jbe 0x101626f4
movaps xmm1, xmm0
comiss xmm0, xmm2
mov eax, ecx
cmovbe eax, esi
inc ecx
mov esi, eax
cmp ecx, edx
jl 0x101626e0
movd xmm0, ebp
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x38], xmm1
cvtps2pd xmm0, xmm0
call fcn.100b0d60
cmp dword [esp + 0x2c1c], 0
xorps xmm2, xmm2
mulsd xmm0, qword [0x1024deb0]
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 0x10162774
subss xmm2, dword [esp + 0x78]
movaps xmm0, xmm4
mulss xmm0, dword [ebx]
mulss xmm2, xmm2
mulss xmm0, xmm2
addss xmm2, dword [0x1017d760]
divss xmm0, xmm2
subss xmm3, xmm0
comiss xmm3, dword [esp + 0x68]
movss xmm2, dword [esp + 0x54]
jbe 0x101627ad
movaps xmm0, xmm2
mulss xmm0, dword [esp + 0x2c24]
comiss xmm1, xmm0
jbe 0x101627ad
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 0x101627b7
mov edi, dword [esp + 0x24]
movss xmm0, dword [esp + 0x58]
mov ecx, dword [esp + 0x3c]
xorps xmm3, xmm3
movss xmm1, dword [0x1024e928]
inc ecx
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x3c], ecx
cmp ecx, dword [esp + 0x14]
jl 0x10162661
cmp edi, 0xffffffff
je 0x10162b41
divss xmm0, xmm2
mov eax, dword [esp + 0x28]
movss dword [ebx], xmm0
cmp eax, 8
jle 0x10162ab0
cmp eax, 0xc
jne 0x10162811
movsx eax, di
lea eax, [eax + eax*2]
mov edi, eax
and eax, 1
sar edi, 1
add edi, eax
jmp 0x10162813
add edi, edi
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x7c]
cmp ecx, edx
jle 0x1016282e
cmp edi, ecx
jle 0x10162827
mov edi, ecx
jmp 0x1016283b
cmp edi, edx
cmovl edi, edx
jmp 0x1016283b
cmp edi, edx
jle 0x10162836
mov edi, edx
jmp 0x1016283b
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.10161860
push dword [esp + 0x48]
lea eax, [esp + 0x1dc0]
push ebp
push dword [esp + 0x80]
push ebx
push dword [esp + 0x4c]
push eax
call fcn.10161b00
movss xmm1, dword [0x1021fe9c]
add esp, 0x34
movd xmm0, edi
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [esp + 0x40], xmm1
cmp ebp, 4
jne 0x101628e0
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x24], 0x22
mov dword [esp + 0x14], 0x1024e3a0
movsx ebp, byte [eax + 0x1024e39c]
jmp 0x101628f1
mov ebp, 0xc
mov dword [esp + 0x14], 0x1024e448
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.10161370
fadd qword [esp + 0x78]
add esp, 8
fstp qword [esp + 0x68]
cmp ebx, esi
jg 0x10162a1a
movsd xmm4, qword [esp + 0x68]
xor eax, eax
movss xmm6, dword [0x101f71fc]
movss xmm5, dword [esp + 0x40]
mov dword [esp + 0x3c], eax
nop
xor edx, edx
test ebp, ebp
jle 0x10162a0a
mov ecx, dword [esp + 0x2c30]
mov esi, eax
xorps xmm2, xmm2
xorps xmm1, xmm1
movaps xmm3, xmm4
test ecx, ecx
jle 0x101629a1
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 0x10162970
mov ecx, dword [esp + 0x2c30]
comisd xmm1, xmm2
jbe 0x101629cb
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 0x101629ce
xorps xmm2, xmm2
comiss xmm2, dword [esp + 0x80]
jbe 0x101629f6
movsx eax, byte [edx + 0x1024e3a0]
add eax, ebx
cmp eax, dword [esp + 0x7c]
jg 0x101629f6
movss dword [esp + 0x80], xmm2
mov edi, ebx
mov dword [esp + 0x10], edx
inc edx
add esi, 0x14
cmp edx, ebp
jl 0x10162953
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x54]
add eax, 4
inc ebx
mov dword [esp + 0x3c], eax
cmp ebx, esi
jle 0x10162940
mov ebx, dword [esp + 0x2c30]
xor ecx, ecx
mov ebp, dword [esp + 0x4c]
test ebx, ebx
jle 0x10162aa9
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
cmp ebp, dword [esp + 0x30]
jle 0x10162a74
add edx, dword [esp + 0x14]
movsx eax, byte [edx]
add eax, edi
cmp eax, ebp
jle 0x10162a4e
mov eax, ebp
jmp 0x10162a57
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 0x10162a41
sub edi, ebp
movzx eax, di
jmp 0x10162b0c
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 0x10162a91
mov eax, dword [esp + 0x30]
jmp 0x10162a96
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 0x10162a80
sub edi, ebp
movzx eax, di
jmp 0x10162b0c
mov ebx, dword [esp + 0x2c30]
test ebx, ebx
jle 0x10162b06
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 0x10162af3
mov eax, 0x90
jmp 0x10162afb
cmp eax, 0x10
cmovl eax, dword [esp + 0x40]
mov dword [ebp + ecx*4], eax
add edx, esi
inc ecx
cmp ecx, ebx
jl 0x10162ae0
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 0x10162b3a
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.1012fae0
add esp, 0xc
xor eax, eax
jmp 0x101622aa
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 0x101622a5
call fcn.100a0695
int3