All pastes #1184437 Raw Edit

Unnamed

public text v1 · immutable
#1184437 ·published 2008-08-25 17:03 UTC
rendered paste body
Dump of assembler code for function ff_acelp_lsp2lpc:
0x0828b160 <ff_acelp_lsp2lpc+0>:	push   ebp
0x0828b161 <ff_acelp_lsp2lpc+1>:	mov    ebp,esp
0x0828b163 <ff_acelp_lsp2lpc+3>:	push   edi
0x0828b164 <ff_acelp_lsp2lpc+4>:	push   esi
0x0828b165 <ff_acelp_lsp2lpc+5>:	push   ebx
0x0828b166 <ff_acelp_lsp2lpc+6>:	sub    esp,0x5c
0x0828b169 <ff_acelp_lsp2lpc+9>:	mov    edi,DWORD PTR [ebp+0x10]
0x0828b16c <ff_acelp_lsp2lpc+12>:	mov    eax,DWORD PTR [ebp+0x8]
0x0828b16f <ff_acelp_lsp2lpc+15>:	mov    edx,DWORD PTR [ebp+0xc]
0x0828b172 <ff_acelp_lsp2lpc+18>:	mov    DWORD PTR [ebp-0x48],esp
0x0828b175 <ff_acelp_lsp2lpc+21>:	add    edi,0x1
0x0828b178 <ff_acelp_lsp2lpc+24>:	mov    DWORD PTR [ebp-0x50],eax
0x0828b17b <ff_acelp_lsp2lpc+27>:	lea    eax,[edi*4+0x1e]
0x0828b182 <ff_acelp_lsp2lpc+34>:	mov    DWORD PTR [ebp-0x54],edx
0x0828b185 <ff_acelp_lsp2lpc+37>:	and    eax,0xfffffff0
0x0828b188 <ff_acelp_lsp2lpc+40>:	mov    DWORD PTR [ebp-0x4c],edi
0x0828b18b <ff_acelp_lsp2lpc+43>:	mov    edi,DWORD PTR [ebp-0x54]
0x0828b18e <ff_acelp_lsp2lpc+46>:	sub    esp,eax
0x0828b190 <ff_acelp_lsp2lpc+48>:	lea    edx,[esp+0xf]
0x0828b194 <ff_acelp_lsp2lpc+52>:	sub    esp,eax
0x0828b196 <ff_acelp_lsp2lpc+54>:	and    edx,0xfffffff0
0x0828b199 <ff_acelp_lsp2lpc+57>:	mov    DWORD PTR [ebp-0x58],edx
0x0828b19c <ff_acelp_lsp2lpc+60>:	movsx  eax,WORD PTR [edi]
0x0828b19f <ff_acelp_lsp2lpc+63>:	mov    DWORD PTR [edx],0x400000
0x0828b1a5 <ff_acelp_lsp2lpc+69>:	add    edx,0x4
0x0828b1a8 <ff_acelp_lsp2lpc+72>:	mov    DWORD PTR [ebp-0x38],edx
0x0828b1ab <ff_acelp_lsp2lpc+75>:	mov    edx,DWORD PTR [ebp-0x58]
0x0828b1ae <ff_acelp_lsp2lpc+78>:	mov    ebx,DWORD PTR gs:0x14
0x0828b1b5 <ff_acelp_lsp2lpc+85>:	mov    DWORD PTR [ebp-0x10],ebx
0x0828b1b8 <ff_acelp_lsp2lpc+88>:	xor    ebx,ebx
0x0828b1ba <ff_acelp_lsp2lpc+90>:	lea    ebx,[esp+0xf]
0x0828b1be <ff_acelp_lsp2lpc+94>:	neg    eax
0x0828b1c0 <ff_acelp_lsp2lpc+96>:	and    ebx,0xfffffff0
0x0828b1c3 <ff_acelp_lsp2lpc+99>:	shl    eax,0x8
0x0828b1c6 <ff_acelp_lsp2lpc+102>:	mov    DWORD PTR [edx+0x4],eax
0x0828b1c9 <ff_acelp_lsp2lpc+105>:	cmp    DWORD PTR [ebp+0x10],0x1
0x0828b1cd <ff_acelp_lsp2lpc+109>:	mov    DWORD PTR [ebp-0x5c],ebx
0x0828b1d0 <ff_acelp_lsp2lpc+112>:	jle    0x828b33b <ff_acelp_lsp2lpc+475>
0x0828b1d6 <ff_acelp_lsp2lpc+118>:	mov    eax,edx
0x0828b1d8 <ff_acelp_lsp2lpc+120>:	mov    ebx,edx
0x0828b1da <ff_acelp_lsp2lpc+122>:	sub    eax,0x8
0x0828b1dd <ff_acelp_lsp2lpc+125>:	sub    edi,0x4
0x0828b1e0 <ff_acelp_lsp2lpc+128>:	mov    DWORD PTR [ebp-0x3c],eax
0x0828b1e3 <ff_acelp_lsp2lpc+131>:	mov    eax,DWORD PTR [eax+0x8]
0x0828b1e6 <ff_acelp_lsp2lpc+134>:	mov    DWORD PTR [ebp-0x44],0x2
0x0828b1ed <ff_acelp_lsp2lpc+141>:	mov    DWORD PTR [ebp-0x28],edi
0x0828b1f0 <ff_acelp_lsp2lpc+144>:	mov    edi,0x2
0x0828b1f5 <ff_acelp_lsp2lpc+149>:	mov    DWORD PTR [ebx+0x8],eax
0x0828b1f8 <ff_acelp_lsp2lpc+152>:	mov    ebx,DWORD PTR [ebp-0x44]
0x0828b1fb <ff_acelp_lsp2lpc+155>:	mov    eax,DWORD PTR [ebp-0x44]
0x0828b1fe <ff_acelp_lsp2lpc+158>:	mov    edx,DWORD PTR [ebp-0x28]
0x0828b201 <ff_acelp_lsp2lpc+161>:	shl    ebx,0x2
0x0828b204 <ff_acelp_lsp2lpc+164>:	mov    ecx,DWORD PTR [ebp-0x58]
0x0828b207 <ff_acelp_lsp2lpc+167>:	mov    esi,DWORD PTR [ebp-0x3c]
0x0828b20a <ff_acelp_lsp2lpc+170>:	mov    DWORD PTR [ebp-0x40],ebx
0x0828b20d <ff_acelp_lsp2lpc+173>:	movsx  ebx,WORD PTR [edx+eax*4]
0x0828b211 <ff_acelp_lsp2lpc+177>:	lea    eax,[edi*4+0x0]
0x0828b218 <ff_acelp_lsp2lpc+184>:	add    ecx,eax
0x0828b21a <ff_acelp_lsp2lpc+186>:	add    esi,eax
0x0828b21c <ff_acelp_lsp2lpc+188>:	lea    esi,[esi+eiz*1+0x0]
0x0828b220 <ff_acelp_lsp2lpc+192>:	sub    edi,0x1
0x0828b223 <ff_acelp_lsp2lpc+195>:	mov    eax,DWORD PTR [ecx-0x4]
0x0828b226 <ff_acelp_lsp2lpc+198>:	imul   ebx
0x0828b228 <ff_acelp_lsp2lpc+200>:	shrd   eax,edx,0xe
0x0828b22c <ff_acelp_lsp2lpc+204>:	sub    eax,DWORD PTR [esi]
0x0828b22e <ff_acelp_lsp2lpc+206>:	sub    esi,0x4
0x0828b231 <ff_acelp_lsp2lpc+209>:	sub    DWORD PTR [ecx],eax
0x0828b233 <ff_acelp_lsp2lpc+211>:	sub    ecx,0x4
0x0828b236 <ff_acelp_lsp2lpc+214>:	cmp    edi,0x1
0x0828b239 <ff_acelp_lsp2lpc+217>:	jg     0x828b220 <ff_acelp_lsp2lpc+192>
0x0828b23b <ff_acelp_lsp2lpc+219>:	mov    ecx,DWORD PTR [ebp-0x54]
0x0828b23e <ff_acelp_lsp2lpc+222>:	mov    edx,DWORD PTR [ebp-0x40]
0x0828b241 <ff_acelp_lsp2lpc+225>:	mov    edi,DWORD PTR [ebp-0x44]
0x0828b244 <ff_acelp_lsp2lpc+228>:	add    ecx,DWORD PTR [ebp-0x40]
0x0828b247 <ff_acelp_lsp2lpc+231>:	add    edx,DWORD PTR [ebp-0x58]
0x0828b24a <ff_acelp_lsp2lpc+234>:	movsx  eax,WORD PTR [ecx-0x4]
0x0828b24e <ff_acelp_lsp2lpc+238>:	add    edi,0x1
0x0828b251 <ff_acelp_lsp2lpc+241>:	mov    ebx,DWORD PTR [ebp-0x38]
0x0828b254 <ff_acelp_lsp2lpc+244>:	shl    eax,0x8
0x0828b257 <ff_acelp_lsp2lpc+247>:	sub    DWORD PTR [ebx],eax
0x0828b259 <ff_acelp_lsp2lpc+249>:	cmp    DWORD PTR [ebp+0x10],edi
0x0828b25c <ff_acelp_lsp2lpc+252>:	jl     0x828b278 <ff_acelp_lsp2lpc+280>
0x0828b25e <ff_acelp_lsp2lpc+254>:	mov    eax,DWORD PTR [edx-0x4]
0x0828b261 <ff_acelp_lsp2lpc+257>:	add    ecx,0x4
0x0828b264 <ff_acelp_lsp2lpc+260>:	mov    DWORD PTR [edx+0x4],eax
0x0828b267 <ff_acelp_lsp2lpc+263>:	add    edx,0x4
0x0828b26a <ff_acelp_lsp2lpc+266>:	cmp    edi,0x1
0x0828b26d <ff_acelp_lsp2lpc+269>:	jle    0x828b24a <ff_acelp_lsp2lpc+234>
0x0828b26f <ff_acelp_lsp2lpc+271>:	mov    ebx,edi
0x0828b271 <ff_acelp_lsp2lpc+273>:	mov    eax,edi
0x0828b273 <ff_acelp_lsp2lpc+275>:	mov    DWORD PTR [ebp-0x44],edi
0x0828b276 <ff_acelp_lsp2lpc+278>:	jmp    0x828b1fe <ff_acelp_lsp2lpc+158>
0x0828b278 <ff_acelp_lsp2lpc+280>:	mov    edx,DWORD PTR [ebp-0x54]
0x0828b27b <ff_acelp_lsp2lpc+283>:	mov    edi,DWORD PTR [ebp-0x5c]
0x0828b27e <ff_acelp_lsp2lpc+286>:	mov    ebx,DWORD PTR [ebp-0x5c]
0x0828b281 <ff_acelp_lsp2lpc+289>:	mov    DWORD PTR [ebp-0x34],0x2
0x0828b288 <ff_acelp_lsp2lpc+296>:	movsx  eax,WORD PTR [edx+0x2]
0x0828b28c <ff_acelp_lsp2lpc+300>:	sub    edx,0x2
0x0828b28f <ff_acelp_lsp2lpc+303>:	mov    DWORD PTR [edi],0x400000
0x0828b295 <ff_acelp_lsp2lpc+309>:	add    edi,0x4
0x0828b298 <ff_acelp_lsp2lpc+312>:	mov    DWORD PTR [ebp-0x20],edi
0x0828b29b <ff_acelp_lsp2lpc+315>:	mov    edi,DWORD PTR [ebp-0x5c]
0x0828b29e <ff_acelp_lsp2lpc+318>:	mov    DWORD PTR [ebp-0x24],edx
0x0828b2a1 <ff_acelp_lsp2lpc+321>:	mov    edx,DWORD PTR [ebp-0x34]
0x0828b2a4 <ff_acelp_lsp2lpc+324>:	neg    eax
0x0828b2a6 <ff_acelp_lsp2lpc+326>:	shl    eax,0x8
0x0828b2a9 <ff_acelp_lsp2lpc+329>:	mov    DWORD PTR [ebx+0x4],eax
0x0828b2ac <ff_acelp_lsp2lpc+332>:	sub    ebx,0x8
0x0828b2af <ff_acelp_lsp2lpc+335>:	mov    eax,DWORD PTR [ebx+0x8]
0x0828b2b2 <ff_acelp_lsp2lpc+338>:	mov    esi,ebx
0x0828b2b4 <ff_acelp_lsp2lpc+340>:	mov    DWORD PTR [ebp-0x2c],ebx
0x0828b2b7 <ff_acelp_lsp2lpc+343>:	mov    DWORD PTR [edi+0x8],eax
0x0828b2ba <ff_acelp_lsp2lpc+346>:	mov    eax,DWORD PTR [ebp-0x34]
0x0828b2bd <ff_acelp_lsp2lpc+349>:	mov    edi,0x2
0x0828b2c2 <ff_acelp_lsp2lpc+354>:	shl    eax,0x2
0x0828b2c5 <ff_acelp_lsp2lpc+357>:	mov    ecx,DWORD PTR [ebp-0x5c]
0x0828b2c8 <ff_acelp_lsp2lpc+360>:	mov    DWORD PTR [ebp-0x30],eax
0x0828b2cb <ff_acelp_lsp2lpc+363>:	mov    eax,DWORD PTR [ebp-0x24]
0x0828b2ce <ff_acelp_lsp2lpc+366>:	movsx  ebx,WORD PTR [eax+edx*4]
0x0828b2d2 <ff_acelp_lsp2lpc+370>:	lea    eax,[edi*4+0x0]
0x0828b2d9 <ff_acelp_lsp2lpc+377>:	add    ecx,eax
0x0828b2db <ff_acelp_lsp2lpc+379>:	add    esi,eax
0x0828b2dd <ff_acelp_lsp2lpc+381>:	lea    esi,[esi+0x0]
0x0828b2e0 <ff_acelp_lsp2lpc+384>:	sub    edi,0x1
0x0828b2e3 <ff_acelp_lsp2lpc+387>:	mov    eax,DWORD PTR [ecx-0x4]
0x0828b2e6 <ff_acelp_lsp2lpc+390>:	imul   ebx
0x0828b2e8 <ff_acelp_lsp2lpc+392>:	shrd   eax,edx,0xe
0x0828b2ec <ff_acelp_lsp2lpc+396>:	sub    eax,DWORD PTR [esi]
0x0828b2ee <ff_acelp_lsp2lpc+398>:	sub    esi,0x4
0x0828b2f1 <ff_acelp_lsp2lpc+401>:	sub    DWORD PTR [ecx],eax
0x0828b2f3 <ff_acelp_lsp2lpc+403>:	sub    ecx,0x4
0x0828b2f6 <ff_acelp_lsp2lpc+406>:	cmp    edi,0x1
0x0828b2f9 <ff_acelp_lsp2lpc+409>:	jg     0x828b2e0 <ff_acelp_lsp2lpc+384>
0x0828b2fb <ff_acelp_lsp2lpc+411>:	mov    ecx,DWORD PTR [ebp-0x54]
0x0828b2fe <ff_acelp_lsp2lpc+414>:	mov    edx,DWORD PTR [ebp-0x30]
0x0828b301 <ff_acelp_lsp2lpc+417>:	mov    edi,DWORD PTR [ebp-0x34]
0x0828b304 <ff_acelp_lsp2lpc+420>:	add    ecx,DWORD PTR [ebp-0x30]
0x0828b307 <ff_acelp_lsp2lpc+423>:	add    edx,DWORD PTR [ebp-0x5c]
0x0828b30a <ff_acelp_lsp2lpc+426>:	movsx  eax,WORD PTR [ecx-0x2]
0x0828b30e <ff_acelp_lsp2lpc+430>:	add    edi,0x1
0x0828b311 <ff_acelp_lsp2lpc+433>:	mov    ebx,DWORD PTR [ebp-0x20]
0x0828b314 <ff_acelp_lsp2lpc+436>:	shl    eax,0x8
0x0828b317 <ff_acelp_lsp2lpc+439>:	sub    DWORD PTR [ebx],eax
0x0828b319 <ff_acelp_lsp2lpc+441>:	cmp    DWORD PTR [ebp+0x10],edi
0x0828b31c <ff_acelp_lsp2lpc+444>:	jl     0x828b356 <ff_acelp_lsp2lpc+502>
0x0828b31e <ff_acelp_lsp2lpc+446>:	mov    eax,DWORD PTR [edx-0x4]
0x0828b321 <ff_acelp_lsp2lpc+449>:	add    ecx,0x4
0x0828b324 <ff_acelp_lsp2lpc+452>:	mov    DWORD PTR [edx+0x4],eax
0x0828b327 <ff_acelp_lsp2lpc+455>:	add    edx,0x4
0x0828b32a <ff_acelp_lsp2lpc+458>:	cmp    edi,0x1
0x0828b32d <ff_acelp_lsp2lpc+461>:	jle    0x828b30a <ff_acelp_lsp2lpc+426>
0x0828b32f <ff_acelp_lsp2lpc+463>:	mov    esi,DWORD PTR [ebp-0x2c]
0x0828b332 <ff_acelp_lsp2lpc+466>:	mov    eax,edi
0x0828b334 <ff_acelp_lsp2lpc+468>:	mov    edx,edi
0x0828b336 <ff_acelp_lsp2lpc+470>:	mov    DWORD PTR [ebp-0x34],edi
0x0828b339 <ff_acelp_lsp2lpc+473>:	jmp    0x828b2c2 <ff_acelp_lsp2lpc+354>
0x0828b33b <ff_acelp_lsp2lpc+475>:	mov    eax,DWORD PTR [ebp-0x5c]
0x0828b33e <ff_acelp_lsp2lpc+478>:	mov    edx,DWORD PTR [ebp-0x54]
0x0828b341 <ff_acelp_lsp2lpc+481>:	mov    ebx,DWORD PTR [ebp-0x5c]
0x0828b344 <ff_acelp_lsp2lpc+484>:	mov    DWORD PTR [eax],0x400000
0x0828b34a <ff_acelp_lsp2lpc+490>:	movsx  eax,WORD PTR [edx+0x2]
0x0828b34e <ff_acelp_lsp2lpc+494>:	neg    eax
0x0828b350 <ff_acelp_lsp2lpc+496>:	shl    eax,0x8
0x0828b353 <ff_acelp_lsp2lpc+499>:	mov    DWORD PTR [ebx+0x4],eax
0x0828b356 <ff_acelp_lsp2lpc+502>:	mov    edi,DWORD PTR [ebp-0x50]
0x0828b359 <ff_acelp_lsp2lpc+505>:	cmp    DWORD PTR [ebp-0x4c],0x1
0x0828b35d <ff_acelp_lsp2lpc+509>:	mov    WORD PTR [edi],0x1000
0x0828b362 <ff_acelp_lsp2lpc+514>:	jle    0x828b3ab <ff_acelp_lsp2lpc+587>
0x0828b364 <ff_acelp_lsp2lpc+516>:	mov    eax,DWORD PTR [ebp+0x10]
0x0828b367 <ff_acelp_lsp2lpc+519>:	xor    ebx,ebx
0x0828b369 <ff_acelp_lsp2lpc+521>:	lea    esi,[edi+eax*4]
0x0828b36c <ff_acelp_lsp2lpc+524>:	lea    esi,[esi+eiz*1+0x0]
0x0828b370 <ff_acelp_lsp2lpc+528>:	mov    edx,DWORD PTR [ebp-0x5c]
0x0828b373 <ff_acelp_lsp2lpc+531>:	mov    edi,DWORD PTR [ebp-0x58]
0x0828b376 <ff_acelp_lsp2lpc+534>:	mov    ecx,DWORD PTR [edx+ebx*4+0x4]
0x0828b37a <ff_acelp_lsp2lpc+538>:	sub    ecx,DWORD PTR [edx+ebx*4]
0x0828b37d <ff_acelp_lsp2lpc+541>:	mov    edx,DWORD PTR [edi+ebx*4+0x4]
0x0828b381 <ff_acelp_lsp2lpc+545>:	add    edx,0x400
0x0828b387 <ff_acelp_lsp2lpc+551>:	add    edx,DWORD PTR [edi+ebx*4]
0x0828b38a <ff_acelp_lsp2lpc+554>:	mov    edi,DWORD PTR [ebp-0x50]
0x0828b38d <ff_acelp_lsp2lpc+557>:	lea    eax,[ecx+edx*1]
0x0828b390 <ff_acelp_lsp2lpc+560>:	sub    edx,ecx
0x0828b392 <ff_acelp_lsp2lpc+562>:	sar    eax,0xb
0x0828b395 <ff_acelp_lsp2lpc+565>:	sar    edx,0xb
0x0828b398 <ff_acelp_lsp2lpc+568>:	mov    WORD PTR [edi+ebx*2+0x2],ax
0x0828b39d <ff_acelp_lsp2lpc+573>:	add    ebx,0x1
0x0828b3a0 <ff_acelp_lsp2lpc+576>:	mov    WORD PTR [esi],dx
0x0828b3a3 <ff_acelp_lsp2lpc+579>:	sub    esi,0x2
0x0828b3a6 <ff_acelp_lsp2lpc+582>:	cmp    ebx,DWORD PTR [ebp+0x10]
0x0828b3a9 <ff_acelp_lsp2lpc+585>:	jne    0x828b370 <ff_acelp_lsp2lpc+528>
0x0828b3ab <ff_acelp_lsp2lpc+587>:	mov    edi,DWORD PTR [ebp-0x10]
0x0828b3ae <ff_acelp_lsp2lpc+590>:	xor    edi,DWORD PTR gs:0x14
0x0828b3b5 <ff_acelp_lsp2lpc+597>:	mov    esp,DWORD PTR [ebp-0x48]
0x0828b3b8 <ff_acelp_lsp2lpc+600>:	jne    0x828b3c2 <ff_acelp_lsp2lpc+610>
0x0828b3ba <ff_acelp_lsp2lpc+602>:	lea    esp,[ebp-0xc]
0x0828b3bd <ff_acelp_lsp2lpc+605>:	pop    ebx
0x0828b3be <ff_acelp_lsp2lpc+606>:	pop    esi
0x0828b3bf <ff_acelp_lsp2lpc+607>:	pop    edi
0x0828b3c0 <ff_acelp_lsp2lpc+608>:	pop    ebp
0x0828b3c1 <ff_acelp_lsp2lpc+609>:	ret    
0x0828b3c2 <ff_acelp_lsp2lpc+610>:	call   0x805e2c4 <__stack_chk_fail@plt>
End of assembler dump.