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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xa0
mov esi, esp
mov eax, dword [0x1026f864]
mov ebx, dword [ebp + 8]
xor eax, ebp
mov dword [esi + 0x98], eax
mov ecx, dword [ebx + 0x90c]
cmp ecx, dword [ebx + 0x103c]
je 0x101da548
mov edi, dword [ebx + 0x924]
mov eax, 0x7fff
xor edx, edx
lea ebx, [edi + 1]
idiv ebx
test edi, edi
jle 0x101da52b
mov edx, dword [ebp + 8]
mov ebx, eax
add edx, 0xfd4
mov word [edx], bx
add ebx, eax
add edx, 2
dec edi
jne 0x101da520
mov ebx, dword [ebp + 8]
mov dword [ebx + 0x1034], 0
mov dword [ebx + 0x1038], 0x307880
mov dword [ebx + 0x103c], ecx
cmp dword [ebx + 0x1040], 0
jne 0x101da6b0
cmp dword [ebx + 0x1044], 0
jne 0x101da6a0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x924]
test eax, eax
jle 0x101da5a6
mov ecx, dword [ebp + 8]
add ecx, 0xfd4
movsx edx, word [ecx - 0x6ac]
movsx edi, word [ecx]
sub edx, edi
movzx ebx, dx
shr edx, 0x10
imul ebx, ebx, 0x3fdc
imul edx, edx, 0x3fdc
shr ebx, 0x10
add ebx, edx
add ebx, edi
mov word [ecx], bx
add ecx, 2
dec eax
jne 0x101da578
mov eax, dword [ebp + 8]
lea ecx, [eax + 0xad4]
mov eax, dword [eax + 0x914]
mov dword [esi + 4], ecx
test eax, eax
jle 0x101da5d8
xor ecx, ecx
xor ebx, ebx
xor edx, edx
mov edi, dword [ebp + 0xc]
mov edi, dword [edi + ecx*4 + 0x10]
cmp edi, edx
cmovg edx, edi
cmovg ebx, ecx
inc ecx
cmp eax, ecx
jne 0x101da5c2
jmp 0x101da5da
xor ebx, ebx
mov edx, dword [ebp + 8]
lea eax, [eax*4 - 4]
mov ecx, dword [edx + 0x91c]
imul eax, ecx
lea edx, [edx + ecx*4 + 0xad4]
push eax
mov edi, dword [esi + 4]
push edi
push edx
call fcn.101e3b60
add esp, 0xc
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x91c]
imul ebx, eax
shl eax, 2
lea ecx, [edx + ebx*4 + 4]
mov ebx, edx
push eax
push ecx
push edi
call fcn.101e35e0
add esp, 0xc
mov eax, dword [ebx + 0x914]
mov edi, dword [ebp + 0xc]
test eax, eax
mov dword [esi + 4], eax
jle 0x101da6a0
mov ecx, dword [ebp + 8]
mov ebx, dword [ecx + 0x1034]
xor ecx, ecx
mov edx, dword [edi + ecx*4 + 0x10]
mov eax, edi
sub edx, ebx
movzx edi, dx
sar edx, 0x10
imul edx, edx, 0x121a
imul edi, edi, 0x121a
shr edi, 0x10
add edx, ebx
add edx, edi
mov edi, dword [ebp + 8]
movzx ebx, dx
imul ebx, ebx, 0xffffb53c
sar ebx, 0x10
mov dword [edi + 0x1034], edx
mov edi, edx
sar edi, 0x10
imul edi, edi, 0xffffb53c
add edi, edx
add edi, ebx
mov ebx, dword [eax + ecx*4 + 0x10]
cmp edi, ebx
jle 0x101da695
mov edx, dword [ebp + 8]
mov dword [edx + 0x1034], ebx
mov edx, ebx
inc ecx
mov edi, dword [ebp + 0xc]
mov ebx, edx
cmp ecx, dword [esi + 4]
jl 0x101da63d
mov ebx, dword [ebp + 8]
cmp dword [ebx + 0x1040], 0
je 0x101da7c2
mov eax, dword [ebp + 0x14]
lea eax, [eax*4 + 0x40]
call fcn.101e0a30
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 4], eax
mov esp, eax
mov eax, dword [ebx + 0x1098]
movsx ecx, word [ebx + 0x1084]
movsx edx, ax
sar eax, 0xf
movzx edi, cx
inc eax
imul edi, edx
sar eax, 1
sar edi, 0x10
imul eax, ecx
sar ecx, 0x10
imul ecx, edx
mov edx, dword [ebx + 0x1034]
add edi, ecx
add eax, edi
mov ecx, eax
sar ecx, 0x10
cmp eax, 0x1fffff
jg 0x101da77f
cmp edx, 0x800001
jge 0x101da77f
movsx edi, ax
movzx ebx, di
imul ecx, edi
imul ebx, edi
mov edi, edx
sar ebx, 0x10
sar edi, 0x10
add ebx, ecx
mov ecx, eax
sar ecx, 0xf
inc ecx
shr ecx, 1
imul ecx, eax
movsx eax, dx
add ecx, ebx
movzx ebx, ax
imul edi, eax
imul ebx, eax
mov eax, edx
shl ecx, 5
sar eax, 0xf
sub edi, ecx
sar ebx, 0x10
inc eax
add edi, ebx
sar eax, 1
imul eax, edx
add edi, eax
test edi, edi
jle 0x101da7b3
bsr eax, edi
mov edx, 0x18
xor eax, 0x1f
sub edx, eax
je 0x101da7ee
cmp edi, 0x7f
ja 0x101da7df
neg edx
mov ebx, edi
mov ecx, edx
shl ebx, cl
mov cl, 0x38
sub cl, al
jmp 0x101da7ea
sar edx, 0x10
imul ecx, ecx
imul edx, edx
shl ecx, 5
sub edx, ecx
jle 0x101da7b6
bsr eax, edx
mov ecx, 0x18
xor eax, 0x1f
sub ecx, eax
je 0x101da832
cmp edx, 0x7f
ja 0x101da81f
mov edi, edx
neg ecx
shl edi, cl
mov cl, 0x38
sub cl, al
jmp 0x101da82e
mov ebx, dword [ebp + 8]
mov dword [esi + 0xc], 0
jmp 0x101da863
mov eax, dword [ebx + 0x924]
add ebx, 0xff4
shl eax, 2
push eax
push 0
push ebx
call fcn.101e40e0
jmp 0x101dacd8
mov ecx, eax
mov ebx, edi
add cl, 8
shl ebx, cl
mov ecx, edx
shr edi, cl
or edi, ebx
and edi, 0x7f
test al, 1
mov ecx, 0xb486
mov edx, 0x8000
mov ebx, dword [ebp + 8]
cmove edx, ecx
shr eax, 1
mov ecx, eax
imul eax, edi, 0xd50000
shr edx, cl
shr eax, 0x10
imul eax, edx
shr eax, 0x10
add eax, edx
shl eax, 8
jmp 0x101da860
mov dword [esi + 8], ecx
mov ecx, eax
mov edi, edx
add cl, 8
shl edi, cl
mov ecx, dword [esi + 8]
shr edx, cl
or edx, edi
and edx, 0x7f
test al, 1
mov ecx, 0xb486
mov edi, 0x8000
cmove edi, ecx
shr eax, 1
mov ecx, eax
imul eax, edx, 0xd50000
shr eax, 0x10
shr edi, cl
or eax, 0x10000
imul eax, edi
and eax, 0xffff0000
mov dword [esi + 0xc], eax
mov eax, dword [esi + 4]
mov edi, dword [ebp + 0x14]
mov edx, 0xff
add eax, 0x40
mov ecx, edx
sar edx, 1
cmp ecx, edi
jg 0x101da871
mov edx, dword [ebx + 0x1038]
test edi, edi
jle 0x101da8ae
imul edx, edx, 0xbb38435
mov dword [esi + 8], eax
mov eax, dword [ebp + 8]
add edx, 0x3619636b
mov ebx, edx
sar ebx, 0x18
and ebx, ecx
mov ebx, dword [eax + ebx*4 + 0xad4]
mov eax, dword [esi + 8]
mov dword [eax], ebx
add eax, 4
dec edi
jne 0x101da883
mov ebx, dword [ebp + 8]
lea ecx, [esi + 0x78]
lea eax, [ebx + 0xfd4]
mov dword [ebx + 0x1038], edx
push dword [ebx + 0x1048]
push dword [ebx + 0x924]
push eax
push ecx
call fcn.101df450
add esp, 0x10
lea eax, [ebx + 0xff4]
push 0x40
mov dword [esi + 0x38], eax
push eax
push dword [esi + 4]
call fcn.101e35e0
add esp, 0xc
mov eax, dword [ebx + 0x924]
cmp eax, 0xa
je 0x101da914
cmp eax, 0x10
je 0x101da914
push 0x99
push str..._.._third_party_opus_src_silk_CNG.c
push str.assertion_failed:_psDec__LPC_order__10__psDec__LPC_order__16
call fcn.10193ce0
add esp, 0xc
mov eax, dword [ebp + 0x14]
test eax, eax
jle 0x101dacc7
movsx eax, word [esi + 0x78]
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x6c], eax
movsx eax, word [esi + 0x7a]
mov dword [esi + 0x68], eax
movsx eax, word [esi + 0x7c]
mov dword [esi + 0x64], eax
mov eax, ecx
sar ecx, 0x15
shr eax, 6
inc ecx
cwde
sar ecx, 1
mov dword [esi + 0x60], eax
movsx eax, word [esi + 0x7e]
mov dword [esi + 0xc], ecx
mov dword [esi + 0x5c], eax
movsx eax, word [esi + 0x80]
mov dword [esi + 0x58], eax
movsx eax, word [esi + 0x82]
mov dword [esi + 0x54], eax
movsx eax, word [esi + 0x84]
mov dword [esi + 0x50], eax
movsx eax, word [esi + 0x86]
mov dword [esi + 0x4c], eax
movsx eax, word [esi + 0x88]
mov dword [esi + 0x48], eax
movsx eax, word [esi + 0x8a]
mov dword [esi + 0x44], eax
movsx eax, word [esi + 0x8c]
mov dword [esi + 0x40], eax
movsx eax, word [esi + 0x8e]
mov dword [esi + 0x24], eax
movsx eax, word [esi + 0x90]
mov dword [esi + 0x20], eax
movsx eax, word [esi + 0x92]
mov dword [esi + 0x1c], eax
movsx eax, word [esi + 0x94]
mov dword [esi + 0x18], eax
movsx eax, word [esi + 0x96]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 4]
mov edx, dword [eax + 0x34]
mov ecx, dword [eax + 0x3c]
mov dword [esi + 0x34], edx
mov edx, dword [eax + 0x2c]
mov dword [esi + 0x2c], edx
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
mov dword [esi + 0x28], edx
xor edx, edx
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x6c]
mov edi, dword [ebx + 0x924]
mov ebx, ecx
mov dword [esi + 8], edx
movzx ecx, cx
sar ebx, 0x10
mov edx, dword [esi + 8]
imul ecx, eax
imul ebx, eax
mov eax, dword [esi + 4]
mov dword [esi + 0x14], edi
sar edi, 1
add ebx, edi
sar ecx, 0x10
mov edi, dword [esi + 0x34]
add ecx, ebx
mov edx, dword [eax + edx*4 + 0x38]
mov eax, dword [esi + 0x68]
mov ebx, edx
mov dword [esi + 0x34], edx
sar ebx, 0x10
imul ebx, eax
add ebx, ecx
movzx ecx, dx
imul ecx, eax
mov eax, dword [esi + 0x64]
sar ecx, 0x10
add ecx, ebx
mov ebx, edi
sar ebx, 0x10
imul ebx, eax
add ebx, ecx
movzx ecx, di
mov edi, dword [esi + 4]
imul ecx, eax
mov eax, dword [esi + 0x2c]
sar ecx, 0x10
add ecx, ebx
mov dword [esi + 0x10], eax
mov eax, dword [esi + 8]
mov edx, dword [edi + eax*4 + 0x30]
mov eax, dword [esi + 0x5c]
mov ebx, edx
mov dword [esi + 0x2c], edx
sar ebx, 0x10
imul ebx, eax
add ebx, ecx
movzx ecx, dx
mov edx, dword [esi + 0x10]
imul ecx, eax
mov eax, dword [esi + 0x58]
sar ecx, 0x10
add ecx, ebx
mov ebx, edx
sar ebx, 0x10
imul ebx, eax
add ebx, ecx
movzx ecx, dx
imul ecx, eax
mov eax, dword [esi + 0x30]
sar ecx, 0x10
add ecx, ebx
mov dword [esi + 0x10], eax
mov eax, dword [esi + 8]
mov edx, dword [edi + eax*4 + 0x28]
mov eax, dword [esi + 0x54]
mov edi, dword [esi + 8]
mov ebx, edx
mov dword [esi + 0x30], edx
sar ebx, 0x10
imul ebx, eax
add ebx, ecx
movzx ecx, dx
mov edx, dword [esi + 0x10]
imul ecx, eax
mov eax, dword [esi + 0x50]
sar ecx, 0x10
add ecx, ebx
mov ebx, edx
sar ebx, 0x10
imul ebx, eax
add ebx, ecx
movzx ecx, dx
imul ecx, eax
mov eax, dword [esi + 0x28]
sar ecx, 0x10
add ecx, ebx
mov dword [esi + 0x10], eax
mov eax, dword [esi + 4]
mov edx, dword [eax + edi*4 + 0x20]
mov eax, dword [esi + 0x4c]
mov ebx, edx
mov dword [esi + 0x28], edx
sar ebx, 0x10
imul ebx, eax
add ebx, ecx
movzx ecx, dx
mov edx, edi
mov edi, dword [esi + 0x10]
imul ecx, eax
mov eax, dword [esi + 0x48]
sar ecx, 0x10
add ecx, ebx
mov ebx, edi
sar ebx, 0x10
imul ebx, eax
add ebx, ecx
movzx ecx, di
imul ecx, eax
mov eax, dword [esi + 4]
sar ecx, 0x10
add ecx, ebx
mov edi, dword [eax + edx*4 + 0x18]
mov eax, dword [esi + 0x44]
mov ebx, edi
sar ebx, 0x10
imul ebx, eax
add ebx, ecx
movzx ecx, di
imul ecx, eax
sar ecx, 0x10
add ecx, ebx
cmp dword [esi + 0x14], 0x10
jne 0x101dabf1
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
mov ebx, dword [esi + 0x40]
mov eax, dword [eax + edx*4 + 0x14]
movzx edi, ax
sar eax, 0x10
imul eax, ebx
imul edi, ebx
mov ebx, dword [esi + 4]
add eax, ecx
sar edi, 0x10
add eax, edi
mov ecx, dword [ebx + edx*4 + 0x10]
movzx edi, cx
sar ecx, 0x10
imul ecx, dword [esi + 0x24]
imul edi, dword [esi + 0x24]
add eax, ecx
mov ecx, dword [ebx + edx*4 + 0xc]
sar edi, 0x10
add eax, edi
movzx edi, cx
sar ecx, 0x10
imul ecx, dword [esi + 0x20]
imul edi, dword [esi + 0x20]
add eax, ecx
mov ecx, dword [ebx + edx*4 + 8]
sar edi, 0x10
add eax, edi
movzx edi, cx
sar ecx, 0x10
imul ecx, dword [esi + 0x1c]
imul edi, dword [esi + 0x1c]
add eax, ecx
mov ecx, dword [ebx + edx*4 + 4]
sar edi, 0x10
add eax, edi
movzx edi, cx
sar ecx, 0x10
imul ecx, dword [esi + 0x18]
imul edi, dword [esi + 0x18]
add eax, ecx
mov ecx, dword [ebx + edx*4]
mov ebx, dword [esi + 0x3c]
sar edi, 0x10
add eax, edi
mov edi, ecx
movzx ecx, cx
sar edi, 0x10
imul ecx, ebx
imul edi, ebx
mov ebx, dword [esi + 4]
sar ecx, 0x10
add eax, edi
add eax, ecx
mov ecx, eax
jmp 0x101dabf7
mov ebx, dword [esi + 4]
mov edx, dword [esi + 8]
mov eax, dword [ebx + edx*4 + 0x40]
cmp ecx, 0xf7ffffff
jg 0x101dac08
mov ecx, 0xf8000000
cmp ecx, 0x8000000
jl 0x101dac15
mov ecx, 0x7ffffff
shl ecx, 4
mov edi, ecx
add edi, eax
js 0x101dacb5
test ecx, eax
mov ecx, 0x80000000
js 0x101dac2d
mov ecx, edi
mov eax, dword [ebp + 0x10]
mov dword [ebx + edx*4 + 0x40], ecx
mov edi, edx
mov edi, ecx
mov ebx, ecx
imul edi, dword [esi + 0xc]
sar ebx, 0x10
movsx eax, word [eax + edx*2]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x60]
imul ebx, eax
add edi, ebx
movzx ebx, cx
imul ebx, eax
sar ebx, 0x10
add edi, ebx
mov ebx, 0xffff8000
cmp edi, 0xff7fff80
jl 0x101dac70
mov ebx, edi
sar ebx, 7
inc ebx
sar ebx, 1
cmp edi, 0x7fff7f
mov eax, 0x7fff
mov edi, 0x7fff
jg 0x101dac84
mov edi, ebx
add edi, dword [esi + 0x14]
cmp edi, 0xffff7fff
jg 0x101dac94
mov edi, 0xffff8000
mov ebx, dword [ebp + 8]
cmp edi, eax
jl 0x101daca0
mov edi, 0x7fff
mov eax, dword [ebp + 0x10]
mov word [eax + edx*2], di
mov eax, dword [ebp + 0x14]
inc edx
cmp eax, edx
jne 0x101da9e8
jmp 0x101dacc7
or ecx, eax
mov ecx, 0x7fffffff
js 0x101dac2b
jmp 0x101dac2d
mov ecx, dword [esi + 4]
lea eax, [ecx + eax*4]
push 0x40
push eax
push dword [esi + 0x38]
call fcn.101e35e0
add esp, 0xc
mov ecx, dword [esi + 0x98]
xor ecx, ebp
call fcn.101e05ab
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret