📄 lzma_d_cs.s
字号:
mov si,word ptr [bp-8] mov di,dx mov ax,2048 mov bx,word ptr [bp-14] sub ax,word ptr [bx] mov cl,5 shr ax,cl add word ptr [bx],ax mov ax,word ptr [bp-56] mov word ptr [bp-68],ax mov ax,word ptr [bp-54] mov word ptr [bp-74],ax mov ax,word ptr [bp-52] mov word ptr [bp-56],ax mov ax,word ptr [bp-50] mov word ptr [bp-54],ax mov ax,word ptr [bp-102] mov word ptr [bp-52],ax mov ax,word ptr [bp-100] mov word ptr [bp-50],ax cmp word ptr [bp-16],7 jge .Ls038 xor ax,ax jmp .Ls039.Ls038: mov ax,3.Ls039: mov word ptr [bp-16],ax mov bx,word ptr [bp-34] add bx,1636 jmp .Ls068.Ls040: sub si,word ptr [bp-8] sbb di,dx mov ax,word ptr [bp-8] sub word ptr [bp-6],ax sbb word ptr [bp-4],dx mov cl,5 mov bx,word ptr [bp-14] mov ax,word ptr [bx] shr ax,cl sub word ptr [bx],ax mov dx,word ptr [bp-16] shl dx,1 mov ax,word ptr [bp-34] add ax,408 add ax,dx mov word ptr [bp-14],ax cmp di,256 jae .Ls042 mov ax,word ptr [bp-12] mov dx,word ptr [bp-10] mov bx,word ptr [bp-30] mov cx,word ptr [bp-28] M_PTC_JNE .Ls041 jmp .Ls007.Ls041: M_shld_disi_8_bxcx les bx,dword ptr [bp-12] mov al,byte ptr es:[bx] mov byte ptr [bp-90],al mov byte ptr [bp-89],0 mov ax,word ptr [bp-6] mov dx,word ptr [bp-4] M_shld_8 mov bx,word ptr [bp-90] or bx,ax mov word ptr [bp-6],bx mov word ptr [bp-4],dx mov ax,word ptr [bp-12] mov dx,es M_PIA1 mov word ptr [bp-12],ax mov word ptr [bp-10],dx.Ls042: M_shrd_11_disi_bp -96 -98 mov bx,word ptr [bp-14] mov bx,word ptr [bx] M_U4M_dxax_00bx mov word ptr [bp-8],ax mov word ptr [bp-94],dx mov ax,word ptr [bp-12] mov dx,word ptr [bp-10] M_PIA1 mov word ptr [bp-82],ax mov word ptr [bp-80],dx mov ax,word ptr [bp-4] cmp ax,word ptr [bp-94] jb .Ls045 je .Ls044.Ls043: jmp .Ls054.Ls044: mov ax,word ptr [bp-6] cmp ax,word ptr [bp-8] jae .Ls043.Ls045: mov si,word ptr [bp-8] mov di,word ptr [bp-94] mov ax,2048 mov bx,word ptr [bp-14] sub ax,word ptr [bx] mov cl,5 shr ax,cl add word ptr [bx],ax mov ax,word ptr [bp-16] shl ax,cl mov dx,word ptr [bp-34] add dx,480 add dx,ax mov ax,word ptr [bp-58] shl ax,1 add dx,ax mov word ptr [bp-14],dx cmp di,256 jae .Ls047 mov ax,word ptr [bp-12] mov dx,word ptr [bp-10] mov bx,word ptr [bp-30] mov cx,word ptr [bp-28] M_PTC_JNE .Ls046 jmp .Ls007.Ls046: mov ax,si M_shld_diax_8_bxcx mov si,ax les bx,dword ptr [bp-12] mov al,byte ptr es:[bx] mov byte ptr [bp-90],al mov byte ptr [bp-89],0 mov ax,word ptr [bp-6] mov dx,word ptr [bp-4] M_shld_8 mov bx,word ptr [bp-90] or bx,ax mov word ptr [bp-6],bx mov word ptr [bp-4],dx mov bx,word ptr [bp-82] mov word ptr [bp-12],bx mov ax,word ptr [bp-80] mov word ptr [bp-10],ax.Ls047: M_shrd_11_disi_bp -96 -98 mov bx,word ptr [bp-14] mov bx,word ptr [bx] M_U4M_dxax_00bx mov word ptr [bp-8],ax mov word ptr [bp-94],dx mov ax,word ptr [bp-4] cmp ax,dx jb .Ls048 jne .Ls050 mov ax,word ptr [bp-6] cmp ax,word ptr [bp-8] jae .Ls053.Ls048: mov si,word ptr [bp-8] mov di,dx mov ax,2048 mov bx,word ptr [bp-14] sub ax,word ptr [bx] mov cl,5 shr ax,cl add word ptr [bx],ax mov ax,word ptr [bp-18] or ax,word ptr [bp-20] jne .Ls049 jmp .Ls007.Ls049: cmp word ptr [bp-16],7 jge .Ls051 mov ax,9 jmp .Ls052.Ls050: jmp .Ls053.Ls051: mov ax,11.Ls052: mov word ptr [bp-16],ax mov bx,word ptr [bp-20] sub bx,word ptr [bp-102] mov cx,word ptr [bp-18] sbb cx,word ptr [bp-100] mov ax,word ptr [bp+20] mov dx,word ptr [bp+22] M_PIA mov bx,ax mov es,dx mov al,byte ptr es:[bx] mov byte ptr [bp-2],al mov bx,word ptr [bp-20] mov cx,word ptr [bp-18] add word ptr [bp-20],1 adc word ptr [bp-18],0 mov ax,word ptr [bp+20] mov dx,word ptr [bp+22] M_PIA mov bx,ax mov es,dx mov al,byte ptr [bp-2] mov byte ptr es:[bx],al jmp .Ls008.Ls053: sub si,word ptr [bp-8] sbb di,dx mov ax,word ptr [bp-8] sub word ptr [bp-6],ax sbb word ptr [bp-4],dx mov cl,5 mov bx,word ptr [bp-14] mov ax,word ptr [bx] shr ax,cl sub word ptr [bx],ax jmp .Ls065.Ls054: sub si,word ptr [bp-8] sbb di,word ptr [bp-94] mov ax,word ptr [bp-8] sub word ptr [bp-6],ax mov ax,word ptr [bp-94] sbb word ptr [bp-4],ax mov cl,5 mov bx,word ptr [bp-14] mov ax,word ptr [bx] shr ax,cl sub word ptr [bx],ax mov ax,word ptr [bp-16] shl ax,1 mov dx,word ptr [bp-34] add dx,432 add dx,ax mov word ptr [bp-14],dx cmp di,256 jae .Ls056 mov ax,word ptr [bp-12] mov dx,word ptr [bp-10] mov bx,word ptr [bp-30] mov cx,word ptr [bp-28] M_PTC_JNE .Ls055 jmp .Ls007.Ls055: M_shld_disi_8_bxcx les bx,dword ptr [bp-12] mov al,byte ptr es:[bx] mov byte ptr [bp-90],al mov byte ptr [bp-89],0 mov ax,word ptr [bp-6] mov dx,word ptr [bp-4] M_shld_8 mov bx,word ptr [bp-90] or bx,ax mov word ptr [bp-6],bx mov word ptr [bp-4],dx mov bx,word ptr [bp-82] mov word ptr [bp-12],bx mov ax,word ptr [bp-80] mov word ptr [bp-10],ax.Ls056: M_shrd_11_disi_bp -96 -98 mov bx,word ptr [bp-14] mov bx,word ptr [bx] M_U4M_dxax_00bx mov word ptr [bp-8],ax mov word ptr [bp-94],dx mov ax,word ptr [bp-4] cmp ax,dx jb .Ls057 jne .Ls058 mov ax,word ptr [bp-6] cmp ax,word ptr [bp-8] jae .Ls058.Ls057: mov si,word ptr [bp-8] mov di,dx mov ax,2048 mov bx,word ptr [bp-14] sub ax,word ptr [bx] mov cl,5 shr ax,cl add word ptr [bx],ax mov ax,word ptr [bp-52] mov cx,word ptr [bp-50] jmp .Ls064.Ls058: sub si,word ptr [bp-8] sbb di,dx mov ax,word ptr [bp-8] sub word ptr [bp-6],ax sbb word ptr [bp-4],dx mov cl,5 mov bx,word ptr [bp-14] mov ax,word ptr [bx] shr ax,cl sub word ptr [bx],ax mov dx,word ptr [bp-16] shl dx,1 mov ax,word ptr [bp-34] add ax,456 add ax,dx mov word ptr [bp-14],ax cmp di,256 jae .Ls060 mov ax,word ptr [bp-12] mov dx,word ptr [bp-10] mov bx,word ptr [bp-30] mov cx,word ptr [bp-28] M_PTC_JNE .Ls059 jmp .Ls007.Ls059: M_shld_disi_8_bxcx les bx,dword ptr [bp-12] mov al,byte ptr es:[bx] mov byte ptr [bp-90],al mov byte ptr [bp-89],0 mov ax,word ptr [bp-6] mov dx,word ptr [bp-4] M_shld_8 mov bx,word ptr [bp-90] or bx,ax mov word ptr [bp-6],bx mov word ptr [bp-4],dx mov ax,word ptr [bp-12] mov dx,es M_PIA1 mov word ptr [bp-12],ax mov word ptr [bp-10],dx.Ls060: M_shrd_11_disi_bp -96 -98 mov bx,word ptr [bp-14] mov bx,word ptr [bx] M_U4M_dxax_00bx mov word ptr [bp-8],ax mov word ptr [bp-94],dx mov ax,word ptr [bp-4] cmp ax,dx jb .Ls061 jne .Ls062 mov ax,word ptr [bp-6] cmp ax,word ptr [bp-8] jae .Ls062.Ls061: mov si,word ptr [bp-8] mov di,dx mov ax,2048 mov bx,word ptr [bp-14] sub ax,word ptr [bx] mov cl,5 shr ax,cl add word ptr [bx],ax mov ax,word ptr [bp-56] mov cx,word ptr [bp-54] jmp .Ls063.Ls062: sub si,word ptr [bp-8] sbb di,dx mov ax,word ptr [bp-8] sub word ptr [bp-6],ax sbb word ptr [bp-4],dx mov cl,5 mov bx,word ptr [bp-14] mov ax,word ptr [bx] shr ax,cl sub word ptr [bx],ax mov ax,word ptr [bp-68] mov cx,word ptr [bp-74] mov dx,word ptr [bp-56] mov word ptr [bp-68],dx mov dx,word ptr [bp-54] mov word ptr [bp-74],dx.Ls063: mov dx,word ptr [bp-52] mov word ptr [bp-56],dx mov dx,word ptr [bp-50] mov word ptr [bp-54],dx.Ls064: mov dx,word ptr [bp-102] mov word ptr [bp-52],dx mov dx,word ptr [bp-100] mov word ptr [bp-50],dx mov word ptr [bp-102],ax mov word ptr [bp-100],cx.Ls065: cmp word ptr [bp-16],7 jge .Ls066 mov ax,8 jmp .Ls067.Ls066: mov ax,11.Ls067: mov word ptr [bp-16],ax mov bx,word ptr [bp-34] add bx,2664.Ls068: mov word ptr [bp-14],bx mov bx,word ptr [bp-14] mov word ptr [bp-22],bx cmp di,256 jae .Ls070 mov ax,word ptr [bp-12] mov dx,word ptr [bp-10] mov bx,word ptr [bp-30] mov cx,word ptr [bp-28] M_PTC_JNE .Ls069 jmp .Ls007.Ls069: M_shld_disi_8_bxcx les bx,dword ptr [bp-12] mov al,byte ptr es:[bx] mov byte ptr [bp-90],al mov byte ptr [bp-89],0 mov ax,word ptr [bp-6] mov dx,word ptr [bp-4] M_shld_8 mov bx,word ptr [bp-90] or bx,ax mov word ptr [bp-6],bx mov word ptr [bp-4],dx mov ax,word ptr [bp-12] mov dx,es M_PIA1 mov word ptr [bp-12],ax mov word ptr [bp-10],dx.Ls070: M_shrd_11_disi_bp -96 -98 mov bx,word ptr [bp-22] mov bx,word ptr [bx] M_U4M_dxax_00bx mov word ptr [bp-8],ax mov word ptr [bp-94],dx mov ax,word ptr [bp-4] cmp ax,dx jb .Ls071 jne .Ls073 mov ax,word ptr [bp-6] cmp ax,word ptr [bp-8] jae .Ls073.Ls071: mov si,word ptr [bp-8] mov di,dx mov ax,2048 mov bx,word ptr [bp-22] sub ax,word ptr [bx] mov cl,5 shr ax,cl add word ptr [bx],ax mov cl,4 mov ax,word ptr [bp-58] shl ax,cl mov dx,word ptr [bp-14] add dx,4 add dx,ax mov word ptr [bp-22],dx xor ax,ax mov word ptr [bp-70],ax.Ls072: mov word ptr [bp-60],3 jmp .Ls078.Ls073: sub si,word ptr [bp-8] sbb di,dx mov ax,word ptr [bp-8] sub word ptr [bp-6],ax sbb word ptr [bp-4],dx mov cl,5 mov bx,word ptr [bp-22] mov ax,word ptr [bx] shr ax,cl sub word ptr [bx],ax mov bx,word ptr [bp-14] inc bx inc bx mov word ptr [bp-22],bx cmp di,256 jae .Ls075 mov ax,word ptr [bp-12] mov dx,word ptr [bp-10] mov bx,word ptr [bp-30] mov cx,word ptr [bp-28] M_PTC_JNE .Ls074 jmp .Ls007.Ls074: M_shld_disi_8_bxcx les bx,dword ptr [bp-12] mov al,byte ptr es:[bx] mov byte ptr [bp-90],al mov byte ptr [bp-89],0 mov ax,word ptr [bp-6] mov dx,word ptr [bp-4] M_shld_8 mov bx,word ptr [bp-90]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -