Dump of assembler code for function ff_acelp_lsp2lpc: 0x0828b160 : push ebp 0x0828b161 : mov ebp,esp 0x0828b163 : push edi 0x0828b164 : push esi 0x0828b165 : push ebx 0x0828b166 : sub esp,0x5c 0x0828b169 : mov edi,DWORD PTR [ebp+0x10] 0x0828b16c : mov eax,DWORD PTR [ebp+0x8] 0x0828b16f : mov edx,DWORD PTR [ebp+0xc] 0x0828b172 : mov DWORD PTR [ebp-0x48],esp 0x0828b175 : add edi,0x1 0x0828b178 : mov DWORD PTR [ebp-0x50],eax 0x0828b17b : lea eax,[edi*4+0x1e] 0x0828b182 : mov DWORD PTR [ebp-0x54],edx 0x0828b185 : and eax,0xfffffff0 0x0828b188 : mov DWORD PTR [ebp-0x4c],edi 0x0828b18b : mov edi,DWORD PTR [ebp-0x54] 0x0828b18e : sub esp,eax 0x0828b190 : lea edx,[esp+0xf] 0x0828b194 : sub esp,eax 0x0828b196 : and edx,0xfffffff0 0x0828b199 : mov DWORD PTR [ebp-0x58],edx 0x0828b19c : movsx eax,WORD PTR [edi] 0x0828b19f : mov DWORD PTR [edx],0x400000 0x0828b1a5 : add edx,0x4 0x0828b1a8 : mov DWORD PTR [ebp-0x38],edx 0x0828b1ab : mov edx,DWORD PTR [ebp-0x58] 0x0828b1ae : mov ebx,DWORD PTR gs:0x14 0x0828b1b5 : mov DWORD PTR [ebp-0x10],ebx 0x0828b1b8 : xor ebx,ebx 0x0828b1ba : lea ebx,[esp+0xf] 0x0828b1be : neg eax 0x0828b1c0 : and ebx,0xfffffff0 0x0828b1c3 : shl eax,0x8 0x0828b1c6 : mov DWORD PTR [edx+0x4],eax 0x0828b1c9 : cmp DWORD PTR [ebp+0x10],0x1 0x0828b1cd : mov DWORD PTR [ebp-0x5c],ebx 0x0828b1d0 : jle 0x828b33b 0x0828b1d6 : mov eax,edx 0x0828b1d8 : mov ebx,edx 0x0828b1da : sub eax,0x8 0x0828b1dd : sub edi,0x4 0x0828b1e0 : mov DWORD PTR [ebp-0x3c],eax 0x0828b1e3 : mov eax,DWORD PTR [eax+0x8] 0x0828b1e6 : mov DWORD PTR [ebp-0x44],0x2 0x0828b1ed : mov DWORD PTR [ebp-0x28],edi 0x0828b1f0 : mov edi,0x2 0x0828b1f5 : mov DWORD PTR [ebx+0x8],eax 0x0828b1f8 : mov ebx,DWORD PTR [ebp-0x44] 0x0828b1fb : mov eax,DWORD PTR [ebp-0x44] 0x0828b1fe : mov edx,DWORD PTR [ebp-0x28] 0x0828b201 : shl ebx,0x2 0x0828b204 : mov ecx,DWORD PTR [ebp-0x58] 0x0828b207 : mov esi,DWORD PTR [ebp-0x3c] 0x0828b20a : mov DWORD PTR [ebp-0x40],ebx 0x0828b20d : movsx ebx,WORD PTR [edx+eax*4] 0x0828b211 : lea eax,[edi*4+0x0] 0x0828b218 : add ecx,eax 0x0828b21a : add esi,eax 0x0828b21c : lea esi,[esi+eiz*1+0x0] 0x0828b220 : sub edi,0x1 0x0828b223 : mov eax,DWORD PTR [ecx-0x4] 0x0828b226 : imul ebx 0x0828b228 : shrd eax,edx,0xe 0x0828b22c : sub eax,DWORD PTR [esi] 0x0828b22e : sub esi,0x4 0x0828b231 : sub DWORD PTR [ecx],eax 0x0828b233 : sub ecx,0x4 0x0828b236 : cmp edi,0x1 0x0828b239 : jg 0x828b220 0x0828b23b : mov ecx,DWORD PTR [ebp-0x54] 0x0828b23e : mov edx,DWORD PTR [ebp-0x40] 0x0828b241 : mov edi,DWORD PTR [ebp-0x44] 0x0828b244 : add ecx,DWORD PTR [ebp-0x40] 0x0828b247 : add edx,DWORD PTR [ebp-0x58] 0x0828b24a : movsx eax,WORD PTR [ecx-0x4] 0x0828b24e : add edi,0x1 0x0828b251 : mov ebx,DWORD PTR [ebp-0x38] 0x0828b254 : shl eax,0x8 0x0828b257 : sub DWORD PTR [ebx],eax 0x0828b259 : cmp DWORD PTR [ebp+0x10],edi 0x0828b25c : jl 0x828b278 0x0828b25e : mov eax,DWORD PTR [edx-0x4] 0x0828b261 : add ecx,0x4 0x0828b264 : mov DWORD PTR [edx+0x4],eax 0x0828b267 : add edx,0x4 0x0828b26a : cmp edi,0x1 0x0828b26d : jle 0x828b24a 0x0828b26f : mov ebx,edi 0x0828b271 : mov eax,edi 0x0828b273 : mov DWORD PTR [ebp-0x44],edi 0x0828b276 : jmp 0x828b1fe 0x0828b278 : mov edx,DWORD PTR [ebp-0x54] 0x0828b27b : mov edi,DWORD PTR [ebp-0x5c] 0x0828b27e : mov ebx,DWORD PTR [ebp-0x5c] 0x0828b281 : mov DWORD PTR [ebp-0x34],0x2 0x0828b288 : movsx eax,WORD PTR [edx+0x2] 0x0828b28c : sub edx,0x2 0x0828b28f : mov DWORD PTR [edi],0x400000 0x0828b295 : add edi,0x4 0x0828b298 : mov DWORD PTR [ebp-0x20],edi 0x0828b29b : mov edi,DWORD PTR [ebp-0x5c] 0x0828b29e : mov DWORD PTR [ebp-0x24],edx 0x0828b2a1 : mov edx,DWORD PTR [ebp-0x34] 0x0828b2a4 : neg eax 0x0828b2a6 : shl eax,0x8 0x0828b2a9 : mov DWORD PTR [ebx+0x4],eax 0x0828b2ac : sub ebx,0x8 0x0828b2af : mov eax,DWORD PTR [ebx+0x8] 0x0828b2b2 : mov esi,ebx 0x0828b2b4 : mov DWORD PTR [ebp-0x2c],ebx 0x0828b2b7 : mov DWORD PTR [edi+0x8],eax 0x0828b2ba : mov eax,DWORD PTR [ebp-0x34] 0x0828b2bd : mov edi,0x2 0x0828b2c2 : shl eax,0x2 0x0828b2c5 : mov ecx,DWORD PTR [ebp-0x5c] 0x0828b2c8 : mov DWORD PTR [ebp-0x30],eax 0x0828b2cb : mov eax,DWORD PTR [ebp-0x24] 0x0828b2ce : movsx ebx,WORD PTR [eax+edx*4] 0x0828b2d2 : lea eax,[edi*4+0x0] 0x0828b2d9 : add ecx,eax 0x0828b2db : add esi,eax 0x0828b2dd : lea esi,[esi+0x0] 0x0828b2e0 : sub edi,0x1 0x0828b2e3 : mov eax,DWORD PTR [ecx-0x4] 0x0828b2e6 : imul ebx 0x0828b2e8 : shrd eax,edx,0xe 0x0828b2ec : sub eax,DWORD PTR [esi] 0x0828b2ee : sub esi,0x4 0x0828b2f1 : sub DWORD PTR [ecx],eax 0x0828b2f3 : sub ecx,0x4 0x0828b2f6 : cmp edi,0x1 0x0828b2f9 : jg 0x828b2e0 0x0828b2fb : mov ecx,DWORD PTR [ebp-0x54] 0x0828b2fe : mov edx,DWORD PTR [ebp-0x30] 0x0828b301 : mov edi,DWORD PTR [ebp-0x34] 0x0828b304 : add ecx,DWORD PTR [ebp-0x30] 0x0828b307 : add edx,DWORD PTR [ebp-0x5c] 0x0828b30a : movsx eax,WORD PTR [ecx-0x2] 0x0828b30e : add edi,0x1 0x0828b311 : mov ebx,DWORD PTR [ebp-0x20] 0x0828b314 : shl eax,0x8 0x0828b317 : sub DWORD PTR [ebx],eax 0x0828b319 : cmp DWORD PTR [ebp+0x10],edi 0x0828b31c : jl 0x828b356 0x0828b31e : mov eax,DWORD PTR [edx-0x4] 0x0828b321 : add ecx,0x4 0x0828b324 : mov DWORD PTR [edx+0x4],eax 0x0828b327 : add edx,0x4 0x0828b32a : cmp edi,0x1 0x0828b32d : jle 0x828b30a 0x0828b32f : mov esi,DWORD PTR [ebp-0x2c] 0x0828b332 : mov eax,edi 0x0828b334 : mov edx,edi 0x0828b336 : mov DWORD PTR [ebp-0x34],edi 0x0828b339 : jmp 0x828b2c2 0x0828b33b : mov eax,DWORD PTR [ebp-0x5c] 0x0828b33e : mov edx,DWORD PTR [ebp-0x54] 0x0828b341 : mov ebx,DWORD PTR [ebp-0x5c] 0x0828b344 : mov DWORD PTR [eax],0x400000 0x0828b34a : movsx eax,WORD PTR [edx+0x2] 0x0828b34e : neg eax 0x0828b350 : shl eax,0x8 0x0828b353 : mov DWORD PTR [ebx+0x4],eax 0x0828b356 : mov edi,DWORD PTR [ebp-0x50] 0x0828b359 : cmp DWORD PTR [ebp-0x4c],0x1 0x0828b35d : mov WORD PTR [edi],0x1000 0x0828b362 : jle 0x828b3ab 0x0828b364 : mov eax,DWORD PTR [ebp+0x10] 0x0828b367 : xor ebx,ebx 0x0828b369 : lea esi,[edi+eax*4] 0x0828b36c : lea esi,[esi+eiz*1+0x0] 0x0828b370 : mov edx,DWORD PTR [ebp-0x5c] 0x0828b373 : mov edi,DWORD PTR [ebp-0x58] 0x0828b376 : mov ecx,DWORD PTR [edx+ebx*4+0x4] 0x0828b37a : sub ecx,DWORD PTR [edx+ebx*4] 0x0828b37d : mov edx,DWORD PTR [edi+ebx*4+0x4] 0x0828b381 : add edx,0x400 0x0828b387 : add edx,DWORD PTR [edi+ebx*4] 0x0828b38a : mov edi,DWORD PTR [ebp-0x50] 0x0828b38d : lea eax,[ecx+edx*1] 0x0828b390 : sub edx,ecx 0x0828b392 : sar eax,0xb 0x0828b395 : sar edx,0xb 0x0828b398 : mov WORD PTR [edi+ebx*2+0x2],ax 0x0828b39d : add ebx,0x1 0x0828b3a0 : mov WORD PTR [esi],dx 0x0828b3a3 : sub esi,0x2 0x0828b3a6 : cmp ebx,DWORD PTR [ebp+0x10] 0x0828b3a9 : jne 0x828b370 0x0828b3ab : mov edi,DWORD PTR [ebp-0x10] 0x0828b3ae : xor edi,DWORD PTR gs:0x14 0x0828b3b5 : mov esp,DWORD PTR [ebp-0x48] 0x0828b3b8 : jne 0x828b3c2 0x0828b3ba : lea esp,[ebp-0xc] 0x0828b3bd : pop ebx 0x0828b3be : pop esi 0x0828b3bf : pop edi 0x0828b3c0 : pop ebp 0x0828b3c1 : ret 0x0828b3c2 : call 0x805e2c4 <__stack_chk_fail@plt> End of assembler dump.