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

Disassembly:
mov eax, 0x2bf4
call fcn.1010d5c0
mov eax, dword [0x102e5cc0]
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 0x101de9dc
cmp eax, 0xc
je 0x101de9dc
cmp eax, 0x10
je 0x101de9dc
push 0x70
push str.C:_vcpkg_2024.03.25_buildtreesopus_src_v1.4_cac4cc030e.clean_silk_floatpitch_analysis_core_FLP.c
push str.assertion_failed:_Fs_kHz__8__Fs_kHz__12__Fs_kHz__16
call fcn.101ace10
add esp, 0xc
test ebx, ebx
jns 0x101de9ee
push 0x73
push str.C:_vcpkg_2024.03.25_buildtreesopus_src_v1.4_cac4cc030e.clean_silk_floatpitch_analysis_core_FLP.c
push str.assertion_failed:_complexity___SILK_PE_MIN_COMPLEX
jmp 0x101de9ff
cmp ebx, 2
jle 0x101dea07
push 0x74
push str.C:_vcpkg_2024.03.25_buildtreesopus_src_v1.4_cac4cc030e.clean_silk_floatpitch_analysis_core_FLP.c
push str.assertion_failed:_complexity___SILK_PE_MAX_COMPLEX
call fcn.101ace10
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 0x101dea88
push edi
push dword [esp + 0x24]
lea eax, [esp + 0x4b8]
push eax
call fcn.101de900
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.101e8080
jmp 0x101dead1
cmp edx, 0xc
jne 0x101deaec
push edi
push dword [esp + 0x24]
lea eax, [esp + 0x4b8]
push eax
call fcn.101de900
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.101e8150
push esi
lea eax, [esp + 0x2860]
push eax
lea eax, [esp + 0x18c4]
push eax
call fcn.101df720
add esp, 0x28
jmp 0x101deb1d
cmp edx, 8
je 0x101deb08
push 0x97
push str.C:_vcpkg_2024.03.25_buildtreesopus_src_v1.4_cac4cc030e.clean_silk_floatpitch_analysis_core_FLP.c
push str.assertion_failed:_Fs_kHz__8
call fcn.101ace10
add esp, 0xc
push esi
push dword [esp + 0x24]
lea eax, [esp + 0x2848]
push eax
call fcn.101de900
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.101e8080
push ebx
lea eax, [esp + 0x2ad4]
push eax
lea eax, [esp + 0x144]
push eax
call fcn.101df720
lea ecx, [ebx - 1]
add esp, 0x1c
test ecx, ecx
jle 0x101debc1
movss xmm2, dword [0x101fa910]
movss xmm3, dword [0x101ffbb8]
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 0x101deb80
imul eax, ebp, 0x254
push eax
lea eax, [esp + 0xf54]
push 0
push eax
call fcn.1010f560
mov eax, ebp
add esp, 0xc
sar eax, 1
mov dword [esp + 0x18], eax
test eax, eax
jle 0x101ded90
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 0x101dec25
push 0xac
push str.C:_vcpkg_2024.03.25_buildtreesopus_src_v1.4_cac4cc030e.clean_silk_floatpitch_analysis_core_FLP.c
push str.assertion_failed:_target_ptr___frame_4kHz
call fcn.101ace10
add esp, 0xc
lea ebx, [edi + 0xc0]
cmp ebx, esi
jbe 0x101dec46
push 0xad
push str.C:_vcpkg_2024.03.25_buildtreesopus_src_v1.4_cac4cc030e.clean_silk_floatpitch_analysis_core_FLP.c
push str.assertion_failed:_target_ptr__sf_length_8kHz___frame_4kHz__frame_length_4kHz
call fcn.101ace10
add esp, 0xc
lea eax, [esp + 0x12c]
mov esi, edi
cmp edi, eax
jae 0x101dec6a
push 0xb2
push str.C:_vcpkg_2024.03.25_buildtreesopus_src_v1.4_cac4cc030e.clean_silk_floatpitch_analysis_core_FLP.c
push str.assertion_failed:_basis_ptr___frame_4kHz
call fcn.101ace10
add esp, 0xc
lea eax, [ebx - 0x20]
cmp eax, dword [esp + 0x14]
jbe 0x101dec8a
push 0xb3
push str.C:_vcpkg_2024.03.25_buildtreesopus_src_v1.4_cac4cc030e.clean_silk_floatpitch_analysis_core_FLP.c
push str.assertion_failed:_basis_ptr__sf_length_8kHz___frame_4kHz__frame_length_4kHz
call fcn.101ace10
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.101c7d50
movss xmm0, dword [esp + 0x4c4]
cvtps2pd xmm0, xmm0
push 0x28
push edi
movsd qword [esp + 0x60], xmm0
call fcn.101ddf30
push 0x28
fstp qword [esp + 0x94]
push ebp
call fcn.101ddf30
fadd qword [esp + 0x98]
lea ecx, [esp + 0x4d0]
add esp, 0x28
mov eax, 9
movsd xmm0, qword [esp + 0x40]
fadd qword [0x102cff68]
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 0x101ded20
mov esi, dword [esp + 0x14]
add edi, 0xa0
sub dword [esp + 0x18], 1
jne 0x101dec00
mov ebp, dword [esp + 0x2c30]
movss xmm2, dword [0x102cf6bc]
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 0x101deda0
mov eax, dword [esp + 0x2c]
lea esi, [eax*2 + 4]
lea eax, [esi + esi*2]
cmp eax, 0x18
jle 0x101dedf5
push 0xda
push str.C:_vcpkg_2024.03.25_buildtreesopus_src_v1.4_cac4cc030e.clean_silk_floatpitch_analysis_core_FLP.c
push str.assertion_failed:_3__length_d_srch___PE_D_SRCH_LENGTH
call fcn.101ace10
add esp, 0xc
push esi
push 0x41
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0xf7c]
push eax
call fcn.101e83b0
movss xmm0, dword [0x101f5f44]
add esp, 0x10
movss xmm1, dword [esp + 0xf70]
comiss xmm0, xmm1
jbe 0x101dee73
lea eax, [ebp*4]
push eax
push 0
push dword [esp + 0x3c]
call fcn.1010f560
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.1010d06f
add esp, 0x2bf4
ret
mulss xmm1, dword [esp + 0x2c20]
xor edx, edx
test esi, esi
jle 0x101deec3
xor ecx, ecx
nop dword [eax]
nop dword [eax + eax]
movss xmm0, dword [esp + ecx + 0xf70]
comiss xmm0, xmm1
jbe 0x101deebd
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 0x101dee90
jmp 0x101deebf
mov esi, edx
test esi, esi
jg 0x101deeda
push 0xf1
push str.C:_vcpkg_2024.03.25_buildtreesopus_src_v1.4_cac4cc030e.clean_silk_floatpitch_analysis_core_FLP.c
push str.assertion_failed:_length_d_srch___0
call fcn.101ace10
add esp, 0xc
mov eax, 0x16
nop
cmp eax, 0x12a
jae 0x101df71a
xor ecx, ecx
mov word [esp + eax + 0x4b0], cx
add eax, 2
cmp eax, 0x128
jl 0x101deee0
lea edx, [ecx + 1]
test esi, esi
jle 0x101def24
nop word [eax + eax]
mov eax, dword [esp + ecx*4 + 0xa0]
inc ecx
mov word [esp + eax*2 + 0x4b0], dx
cmp ecx, esi
jl 0x101def10
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 0x101def30
xor ecx, ecx
mov eax, 0x10
cmp word [esp + eax*2 + 0x4b2], 0
jle 0x101def68
mov dword [esp + ecx*4 + 0xa0], eax
inc ecx
inc eax
cmp eax, 0x90
jl 0x101def55
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 0x101def90
xor ebp, ebp
mov ecx, 0x10
cmp word [esp + ecx*2 + 0x4b0], 0
jle 0x101defcc
lea eax, [ecx - 2]
mov word [esp + ebp*2 + 0x4b0], ax
inc ebp
inc ecx
cmp ecx, 0x93
jl 0x101defb5
push 0x950
lea eax, [esp + 0xf54]
push 0
push eax
call fcn.1010f560
mov eax, dword [esp + 0x34]
add esp, 0xc
cmp eax, 8
jne 0x101df001
mov ebx, dword [esp + 0x20]
add ebx, 0x280
jmp 0x101df008
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 0x101df10d
xor esi, esi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], esi
nop
push 0x28
push ebx
call fcn.101ddf30
fadd qword [esp + 0x78]
add esp, 8
xor edi, edi
fstp qword [esp + 0x68]
test ebp, ebp
jle 0x101df0e0
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.101e7ed0
add esi, dword [esp + 0x28]
add esp, 0xc
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
comisd xmm0, xmmword [0x101f3390]
jbe 0x101df0c3
addsd xmm0, xmm0
push 0x28
push ebx
movsd qword [esp + 0x88], xmm0
call fcn.101ddf30
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 0x101df0c6
xorps xmm0, xmm0
mov ebx, dword [esp + 0x10]
inc edi
movss dword [esp + esi*4 + 0xf50], xmm0
cmp edi, ebp
jl 0x101df050
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 0x101df030
mov edi, dword [esp + 0x2c30]
xorps xmm3, xmm3
mov eax, dword [esp + 0x28]
movss xmm1, dword [0x102cff70]
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 0x101df198
cmp eax, 0xc
jne 0x101df15c
add ecx, ecx
mov eax, 0x55555556
imul ecx
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
jmp 0x101df163
cmp eax, 0x10
jne 0x101df16a
shr ecx, 1
mov dword [esp + 0x2c1c], ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
call fcn.10122590
mulsd xmm0, qword [0x102cf520]
xorps xmm3, xmm3
movss xmm1, dword [0x102cff70]
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x78], xmm0
jmp 0x101df19e
movss dword [esp + 0x78], xmm3
cmp edi, 4
jne 0x101df1c7
cmp dword [esp + 0x28], 8
mov eax, 0x102cf9c0
mov dword [esp + 0x18], 0xb
mov dword [esp + 0x1c], eax
jne 0x101df1d8
cmp dword [esp + 0x2c], 0
jle 0x101df1d8
lea edx, [edi + 7]
jmp 0x101df1dd
mov eax, 0x102cfa90
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 0x101df6f1
movaps xmm4, xmm2
mulss xmm4, dword [0x101f5f44]
movss dword [esp + 0x40], xmm4
jmp 0x101df218
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 0x101df276
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 0x101df246
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 0x101df230
xor esi, esi
xor ecx, ecx
nop word [eax + eax]
movss xmm0, dword [esp + ecx*4 + 0x100]
movaps xmm2, xmm1
comiss xmm0, xmm1
jbe 0x101df2a4
movaps xmm1, xmm0
comiss xmm0, xmm2
mov eax, ecx
cmovbe eax, esi
inc ecx
mov esi, eax
cmp ecx, edx
jl 0x101df290
movd xmm0, ebp
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x38], xmm1
cvtps2pd xmm0, xmm0
call fcn.10122590
cmp dword [esp + 0x2c1c], 0
xorps xmm2, xmm2
mulsd xmm0, qword [0x102cf520]
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 0x101df324
subss xmm2, dword [esp + 0x78]
movaps xmm0, xmm4
mulss xmm0, dword [ebx]
mulss xmm2, xmm2
mulss xmm0, xmm2
addss xmm2, dword [0x101f3684]
divss xmm0, xmm2
subss xmm3, xmm0
comiss xmm3, dword [esp + 0x68]
movss xmm2, dword [esp + 0x54]
jbe 0x101df35d
movaps xmm0, xmm2
mulss xmm0, dword [esp + 0x2c24]
comiss xmm1, xmm0
jbe 0x101df35d
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 0x101df367
mov edi, dword [esp + 0x24]
movss xmm0, dword [esp + 0x58]
mov ecx, dword [esp + 0x3c]
xorps xmm3, xmm3
movss xmm1, dword [0x102cff70]
inc ecx
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x3c], ecx
cmp ecx, dword [esp + 0x14]
jl 0x101df211
cmp edi, 0xffffffff
je 0x101df6f1
divss xmm0, xmm2
mov eax, dword [esp + 0x28]
movss dword [ebx], xmm0
cmp eax, 8
jle 0x101df660
cmp eax, 0xc
jne 0x101df3c1
movsx eax, di
lea eax, [eax + eax*2]
mov edi, eax
and eax, 1
sar edi, 1
add edi, eax
jmp 0x101df3c3
add edi, edi
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x7c]
cmp ecx, edx
jle 0x101df3de
cmp edi, ecx
jle 0x101df3d7
mov edi, ecx
jmp 0x101df3eb
cmp edi, edx
cmovl edi, edx
jmp 0x101df3eb
cmp edi, edx
jle 0x101df3e6
mov edi, edx
jmp 0x101df3eb
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.101de410
push dword [esp + 0x48]
lea eax, [esp + 0x1dc0]
push ebp
push dword [esp + 0x80]
push ebx
push dword [esp + 0x4c]
push eax
call fcn.101de6b0
movss xmm1, dword [0x101f5f40]
add esp, 0x34
movd xmm0, edi
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [esp + 0x40], xmm1
cmp ebp, 4
jne 0x101df490
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x24], 0x22
mov dword [esp + 0x14], 0x102cf9f0
movsx ebp, byte [eax + 0x102cf9ec]
jmp 0x101df4a1
mov ebp, 0xc
mov dword [esp + 0x14], 0x102cfa98
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.101ddf30
fadd qword [esp + 0x78]
add esp, 8
fstp qword [esp + 0x68]
cmp ebx, esi
jg 0x101df5ca
movsd xmm4, qword [esp + 0x68]
xor eax, eax
movss xmm6, dword [0x101f3688]
movss xmm5, dword [esp + 0x40]
mov dword [esp + 0x3c], eax
nop
xor edx, edx
test ebp, ebp
jle 0x101df5ba
mov ecx, dword [esp + 0x2c30]
mov esi, eax
xorps xmm2, xmm2
xorps xmm1, xmm1
movaps xmm3, xmm4
test ecx, ecx
jle 0x101df551
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 0x101df520
mov ecx, dword [esp + 0x2c30]
comisd xmm1, xmm2
jbe 0x101df57b
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 0x101df57e
xorps xmm2, xmm2
comiss xmm2, dword [esp + 0x80]
jbe 0x101df5a6
movsx eax, byte [edx + 0x102cf9f0]
add eax, ebx
cmp eax, dword [esp + 0x7c]
jg 0x101df5a6
movss dword [esp + 0x80], xmm2
mov edi, ebx
mov dword [esp + 0x10], edx
inc edx
add esi, 0x14
cmp edx, ebp
jl 0x101df503
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x54]
add eax, 4
inc ebx
mov dword [esp + 0x3c], eax
cmp ebx, esi
jle 0x101df4f0
mov ebx, dword [esp + 0x2c30]
xor ecx, ecx
mov ebp, dword [esp + 0x4c]
test ebx, ebx
jle 0x101df659
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
cmp ebp, dword [esp + 0x30]
jle 0x101df624
add edx, dword [esp + 0x14]
movsx eax, byte [edx]
add eax, edi
cmp eax, ebp
jle 0x101df5fe
mov eax, ebp
jmp 0x101df607
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 0x101df5f1
sub edi, ebp
movzx eax, di
jmp 0x101df6bc
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 0x101df641
mov eax, dword [esp + 0x30]
jmp 0x101df646
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 0x101df630
sub edi, ebp
movzx eax, di
jmp 0x101df6bc
mov ebx, dword [esp + 0x2c30]
test ebx, ebx
jle 0x101df6b6
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 0x101df6a3
mov eax, 0x90
jmp 0x101df6ab
cmp eax, 0x10
cmovl eax, dword [esp + 0x40]
mov dword [ebp + ecx*4], eax
add edx, esi
inc ecx
cmp ecx, ebx
jl 0x101df690
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 0x101df6ea
push 0x1da
push str.C:_vcpkg_2024.03.25_buildtreesopus_src_v1.4_cac4cc030e.clean_silk_floatpitch_analysis_core_FLP.c
push str.assertion_failed:_lagIndex___0
call fcn.101ace10
add esp, 0xc
xor eax, eax
jmp 0x101dee5a
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 0x101dee55
call fcn.1010e297
int3